Я знаю, что это старый вопрос, но ... иногда миниатюры застряли и не обманули touch -m
или не mv
заставили его восстановиться.
Напишите этот простой скрипт (благодаря этому ответу ), давайте назовем его find-gnome-thumbnail
:
#! /bin/bash
#
fn=$(echo -n "$1" | md5sum | awk '{print $1}')
find $HOME/.cache/ -name "$fn*" 2> /dev/null
и введите в него каноническое имя файла, для которого вы хотите определить расположение миниатюр. Лучший способ сделать это - выбрать файл в nautilus, do ctrlCи в терминальной записи find-gnome-thumbnail '
(с пробелом и открывающей одинарной кавычкой) и после этого shiftctrlV; добавьте заключительную цитату, и вы получите что-то вроде этого:
% ./find-gnome-thumbnail 'file:///home/romano/tmp/0101_IM_3026506.pdf'
/home/romano/.cache/thumbnails/large/d090cf90d2ac3f8127f62043f06b66df.png
Теперь вы можете удалить поврежденный эскиз, и он будет восстановлен (нажмите F5, если это не произойдет в одиночку). Трюк с копированием и вставкой позаботится о странных преобразованиях символов:
% ./find-gnome-thumbnail 'file:///home/romano/tmp/lalla%20(copy).pdf'
/home/romano/.cache/thumbnails/large/28864dd40fab6d4982e1b103365574da.png
Иногда сценарий завершается ошибкой, если вы переименовываете файл mv
, я не знаю почему --- но в большинстве случаев это нормально. Кроме того, удаление миниатюры вручную не приводит к ее немедленной регенерации - опять же, я в недоумении.
mv file newfile
, немного подождать иmv newfile file
. Раньше работал.