如何重置缩略图缓存?

如何重置缩略图缓存?

由于我从事图形设计工作,我的笔记本电脑上有很多图片。在同一系统上,我还有一个包含家庭照片的文件夹。

我想做两件事:

  • 清空已缓存的图片

进而

  • 将保存家庭照片的文件夹列入“黑名单”或排除,因为我使用 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;
'

相关内容