我正在尝试缩略整个图像目录,其中包含 100,000 多个文件,每个子目录包含 1000 个文件,以尽量减少显示每个目录缩略图的延迟。(更糟糕的是,由于从我手机上的“带有动作捕捉的图片”中提取的 mp4 文件散布其中,因此有些缩略图需要相当长的时间进行计算。)随着时间的推移,我注意到我的缩略图一直在神秘地消失,这真的很令人沮丧,因为我需要花几个小时进入每个目录并等待生成所有缩略图后才能进入下一个目录,依此类推。
最近我发现我需要调整缓存设置来防止这种情况。我使用了 gconf-editor,并在 /desktop/gnome/thumbnail_cache 中将 maximum_age 设置为 -1(永不过期),将 maximum size 设置为 -1(无限制)。之后,我开始打开每个目录并等待它缩略图,然后转到下一个目录。我监控着这个过程,突然间,即使在缩略图制作过程中,超过 15,000 个缩略图突然消失了!
~/.cache/thumbnails$ ls large/ | wc -l
23021
[about ten minutes later]
~/.cache/thumbnails$ ls large/ | wc -l
7801
现在,不仅大量的时间和闪存擦除周期被白白浪费了,而且我再也无法信任我的系统,因为显然在任何时候,甚至是在创建缩略图几个小时后,它都可以出于未知原因任意删除它们。
我如何确保我的缩略图永久保留并且不会被删除?
我读到过 dconf-editor 是编辑这些设置的另一种方法,但是它更难使用,不提供层次结构视图,而且 /desktop/gnome 下除了“crypto”之外没有任何内容,所以我不知道缩略图设置的路径是什么,或者它是否提供 gconf-editor 没有的任何东西。
答案1
gconf
如果你使用基于 Gnome 2 的 nautilus,则必须使用
gsettings
如果你使用基于 Gnome 3 的 nautilus,则必须使用
对于 Ubuntu 18.04、20.4 =>gsettings
gsettings list-recursively | grep -i -e nautilus -e thumbnail