如何重置缩略图缓存?

我在笔记本电脑上有很多图片,因为我从事图形设计工作。在同一系统上,我还有一个包含家庭照片的文件夹。
我想做两件事情:
- 清空已缓存的图片 - 在Nautilus中将包含家庭照片的文件夹列入“黑名单”或排除列表,因为我使用Shotwell来组织/添加/删除这些文件
在Nautilus的设置中,你只能更改全局设置。

File Management Preferences preview tab

有什么想法吗?
3个回答

缩略图存储在~/.cache/thumbnails。只需删除其中的所有内容即可重置您的缩略图,并根据全局设置重新创建它们。恐怕我无法想出一种阻止特定目录缩略图化的方法。 注意:在Ubuntu 12.04(Precise Pangolin)及更早版本中,缩略图存储在~/.thumbnails。但请针对您自己的发行版进行验证。Lubuntu 12.10(全新安装)的缩略图位于~/.thumbnails中,并且~/.cache中没有thumbnails子文件夹。

隐藏的文件或者位于隐藏文件夹中的文件会被索引吗? - Allan
2缩略图生成器只会在您浏览到相关目录时开始运行,它不会静默扫描您的系统以寻找需要生成缩略图的文件。因此,如果您有隐藏的图片/视频文件,除非您显示它们,否则它们将不会被生成缩略图。但是,如果您显示它们,它们将会被生成缩略图! - Scaine
看起来像是一个Ubuntu的头脑风暴/ Launchpad功能请求 :( 虽然谢谢你提供的信息 - Allan

BleachBit可以清除你的缩略图缓存,我相信。不过,我不确定如何将一个文件夹列入缩略图黑名单。

如果原始文件不存在,则删除缩略图。
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;
'