![如何重置缩略图缓存?](https://linux22.com/image/1104235/%E5%A6%82%E4%BD%95%E9%87%8D%E7%BD%AE%E7%BC%A9%E7%95%A5%E5%9B%BE%E7%BC%93%E5%AD%98%EF%BC%9F.png)
由于我从事图形设计工作,我的笔记本电脑上有很多图片。在同一系统上,我还有一个包含家庭照片的文件夹。
我想做两件事:
- 清空已缓存的图片
进而
- 将保存家庭照片的文件夹列入“黑名单”或排除,因为我使用 Shotwell 来组织/添加/删除这些文件
在 Nautilus 的设置中,您只能更改全局设置。
有任何想法吗?
答案1
缩略图存储在 中~/.cache/thumbnails
。只需删除其中的所有内容即可重置缩略图,从而根据全局设置重新创建缩略图。恐怕我想不出一种方法来阻止特定目录被创建缩略图。
笔记:在 Ubuntu 12.04 (Precise Pangolin) 及更早版本中,缩略图存储在 中~/.thumbnails
。但请针对您自己的发行版验证这一点。Lubuntu12.10thumbnails
(全新安装)其缩略图位于 ~/.thumbnails 中,并且~/.cache 中没有子文件夹。
答案2
我相信 BleachBit 可以清除缩略图缓存。不过我不确定如何将文件夹列入黑名单,禁止获取缩略图。
答案3
如果原始文件不存在则删除缩略图:
cd ~/.cache/thumbnails
find large normal -type f |
perl -MImage::Magick -MURI::Escape -lne '
$, = "\t";
$f = $_;
$img = Image::Magick->new;
$img->Read($f);
$u = $img->Get("%[Thumb::URI]");
$p = uri_unescape $u;
$p = substr $p, 7;
next if -f $p;
print "rm", $f, $p;
unlink $f;
'