是否有命令可以获取给定文件的(可能缓存的)缩略图?就像文件管理器那样?答案可以是 gnome、lxde、kde,这无关紧要。
支持命令行工具,但 API 也很好。
~/.thumbnails 缓存的规格如下:
http://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html#THUMBSAVE
答案1
我不知道是否有缩略图浏览命令,但考虑到规范,编写一个完成该工作的脚本应该很简单。
例如,将以下文件保存为find-thumbnail.sh
,并使其可执行(chmod +x find-thumbnail.sh
):
#! /bin/bash
shopt -s nullglob
for i
do
# If the path isn't absolute, make it absolute using the current directory
if [[ $i != /* ]]
then
i="$PWD/$i"
fi
MD5=$(printf "%s" "file://$i" | md5sum)
echo "$i": $HOME/.cache/thumbnails/*/${MD5%% *}.png
done
然后你可以像这样调用它:
/path/to/find-thumbnail.sh path/to/pic1 /abs/path/to/pic2 ...
从主目录运行:
$ find Pictures -type f -exec ./find-thumbnail.sh {} +
...
/home/muru/Pictures/2015/03/DSC01784.JPG:
/home/muru/Pictures/2015/03/DSC01794.JPG:
/home/muru/Pictures/2015/03/DSC01774.JPG: /home/muru/.cache/thumbnails/normal/9d1b8617ec112724e8d4024ac901fc85.png
/home/muru/Pictures/2015/03/DSC01751.JPG: /home/muru/.cache/thumbnails/normal/b25714b794e868f0f6ac380a0e91fa2f.png
/home/muru/Pictures/2015/03/DSC01769.JPG: /home/muru/.cache/thumbnails/normal/6c4d62ae9f905f8e4d5053d29f55c182.png
/home/muru/Pictures/2015/03/DSC01753.JPG: /home/muru/.cache/thumbnails/normal/6a86f8da81c587d79796704cf8e6ef46.png
/home/muru/Pictures/2015/03/DSC01819.JPG:
/home/muru/Pictures/2015/03/DSC01776.JPG: /home/muru/.cache/thumbnails/normal/32ddbc8ce801294552ae9ef80eb482d4.png
/home/muru/Pictures/2015/03/DSC01827.JPG:
/home/muru/Pictures/2015/03/DSC01778.JPG: /home/muru/.cache/thumbnails/normal/98d95271946a22076f7bc4b4e4c3850e.png
/home/muru/Pictures/2015/03/DSC01813.JPG:
/home/muru/Pictures/2015/03/DSC01787.JPG:
/home/muru/Pictures/2015/03/DSC01801.JPG:
/home/muru/Pictures/2015/03/DSC01807.JPG:
/home/muru/Pictures/2015/03/DSC01788.JPG:
/home/muru/Pictures/2015/03/DSC01816.JPG:
/home/muru/Pictures/2015/02/DSC01737.JPG: /home/muru/.cache/thumbnails/normal/dc6e011ab1215201e2c29121b8285559.png
/home/muru/Pictures/2015/02/DSC01736.JPG: /home/muru/.cache/thumbnails/normal/ea0429331a9088a8d3502e8c544cd678.png
/home/muru/Pictures/2015/10/DSC_0176.JPG: /home/muru/.cache/thumbnails/normal/3efeacfc11c2754584238f1d963b9297.png