~/.thumbnails
即使原始照片被删除后,文件管理器仍会保留缩略图。
这真的很烦人,如果有人能看到我删除的照片,我觉得很不安全。我希望这个文件夹是干净的。我不介意显示照片缩略图需要时间。我怎样才能阻止缩略图被保存?
答案1
需要 root 权限
我解决了这个问题tmpfs
。缩略图将保留在 RAM 中,直到下次重新启动,如果需要,将重新创建。在/etc/fstab
create中tmpfs
为两个缩略图目录添加以下两行:
无 /首页/用户名/.thumbnails tmpfs rw,noexec,nosuid,大小=10%,uid=1000,gid=1000,模式=0755 0 0 无 /首页/用户名/.cache/thumbnails tmpfs rw,noexec,nosuid,大小=10%,uid=1000,gid=1000,模式=0755 0 0
代替username
使用您的用户名和1000
以及您的 UID 和 GID。(您可以通过id
在 shell 中执行来找到这些信息)。
现在清除目录并挂载tmpfs
到它们。
rm -rf /主页/用户名/.缩略图/* sudo 安装 /home/用户名/.缩略图 rm -rf /主页/用户名/.缓存/缩略图/* sudo 安装 /home/用户名/.cache/缩略图
答案2
打开文件管理器(Nautilus),然后编辑 > 首选项,然后会打开一个小窗口,如下所示:
放显示缩略图到绝不
此后,删除~/.thumbnails
文件夹中的所有文件,以确保所有缩略图均被删除且不会再次创建
答案3
这很简单,将缩略图文件夹设为只读。你只需使用 sudo 即可完成此操作。你的缩略图将只保存在 RAM 中!
答案4
使用 Systemd 临时缓存缩略图
我想对此进行 systemd 更新。这只是 @lukasrozs 在此处所说的内容https://askubuntu.com/a/809084/1242385但使用 systemd 挂载而不是修改 /etc/fstab。
我假设您的缩略图缓存位于类似的目录中/home/dephekt/.cache/thumbnails
,并且您想要为其挂载它的用户是 UID 和 GID 1000。
单元文件
[Unit]
Description=Thumbnailer Cache tmpfs mount
ConditionPathIsSymbolicLink=!/home/dephekt/.cache/thumbnails
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
After=swap.target
[Mount]
What=tmpfs
Where=/home/dephekt/.cache/thumbnails
Type=tmpfs
Options=rw,mode=1755,relatime,nosuid,nodev,noexec,size=512M,uid=1000,gid=1000
[Install]
WantedBy=local-fs.target
安装尺寸
您可以将size=256M
挂载选项修改为您认为足以满足缩略图缓存大小的任何大小。我将其设置为 512M,因为我的默认最大缓存大小为 512M。您可以通过以下方式找到该设置:
$ gsettings get org.gnome.desktop.thumbnail-cache maximum-size
512
单元文件命名
该文件需要使用您在上面的参数中使用的路径来命名Where=
,但要正确转义。 在我的例子中,路径Where=
是/home/dephekt/.cache/thumbnails
。 要轻松确定 systemd 希望如何转义,您可以执行以下操作:
$ systemd-escape --path --suffix=mount "/home/dephekt/.cache/thumbnails"
home-dephekt-.cache-thumbnails.mount
这准确地给出了文件名应该是什么样子。
放置和安装
然后将文件放入/etc/systemd/system
并运行:
sudo systemctl daemon-reload
sudo systemctl enable home-dephekt-.cache-thumbnails.mount
sudo systemctl start home-dephekt-.cache-thumbnails.mount
这应该会导致挂载立即发生并且在启动后自动发生。