Вопрос или проблема
У меня есть файл xcf
, который поврежден и не может быть восстановлен, но у него все еще есть эскиз, который достаточно велик для меня. Я проверил ~/.thumbnails
, чтобы получить его в свою домашнюю папку, но там 9900 файлов (я предполагаю, что они названы с использованием md5), и я не могу проверить их все.
Я использую Xubuntu 14.04. Как я могу получить соответствующий thumbnail.png
файла?
Я не знаю легкого способа сделать это. (Я предполагаю, что у вас нет резервной копии, с которой вы можете восстановить файл xcf
?)
Вы можете попробовать искать в каталоге эскизов файлы, созданные после времени создания вашего xcf
, чтобы проверить, уменьшит ли это количество изображений эскизов, которые вам нужно просмотреть:
mkdir newer_thumbs
find .thumbnails -type f -newer 'corrupted.xcf' -exec ln --target newer_thumbs {} +
Это создаст каталог newer_thumbs
, содержащий только эскизы, которые были созданы более недавно, чем ваш файл corrupted.xcf
. (Вы можете удалить всю папку, когда закончите, так как она содержит только ссылки на полный набор эскизов.)
XFCE Menu --> Settings --> Keyboard >>> Application Shortcuts,
Добавьте команду xfce4-screenshooter -f
, чтобы использовать клавишу PrintScreen для снятия скриншотов всего экрана.
Проверьте вики Arch Linux для получения дополнительных сведений. Или посмотрите http://docs.xfce.org/xfce/xfce4-settings/start
Ответ или решение
Чтобы получить миниатюру файла, например, из испорченного файла формата XCF, существуют несколько подходов, которые можно использовать в системе Xubuntu 14.04. Давайте рассмотрим эти способы детально, используя информацию из описания проблемы.
1. Поиск миниатюры в каталоге с миниатюрами
Сначала необходимо узнать, где система хранит миниатюры. Обычно они находятся в каталоге ~/.thumbnails
. Однако, как вы указали, в этом каталоге может находиться большое количество файлов (в вашем случае 9900), и каждый из них, скорее всего, назван с использованием хеша MD5, что затрудняет поиск.
Шаги:
-
Создайте новую папку для временных файлов:
Для удобства создайте новую директорию, в которую вы хотите скопировать потенциальные миниатюры:mkdir ~/newer_thumbs
-
Найдите файлы, созданные позже времени изменения вашего испорченного файла:
Используйте следующую команду, чтобы найти миниатюры, созданные позже времени изменения файлаcorrupted.xcf
. Это существенно сократит количество файлов, которые нужно будет просмотреть.find ~/.thumbnails -type f -newer ~/path/to/corrupted.xcf -exec ln -s {} ~/newer_thumbs/ \;
Убедитесь, что вы заменили
/path/to/corrupted.xcf
на фактический путь к вашем испорченном файлу. -
Просмотрите файлы в папке
newer_thumbs
:
Перейдите в созданную папку~/newer_thumbs
, где вы сможете просмотреть все ссылки на найденные миниатюры:cd ~/newer_thumbs ls -l
2. Использование скриншота
Если и этот метод не дал результата, можно попробовать сделать скриншот с экраном, если миниатюра отображается в каком-либо графическом интерфейсе. Для этого вы можете использовать графический инструмент xfce4-screenshooter
.
Шаги:
-
Установите
xfce4-screenshooter
, если он еще не установлен:sudo apt-get install xfce4-screenshooter
-
Запустите инструмент и создайте полный скриншот экрана. Вы можете назначить клавишу
PrintScreen
для выполнения этой команды через менюНастройки
.
3. Альтернативные варианты
Если указанные методы не принесли результата, стоит рассмотреть возможность более глубокой диагностики файла с помощью командных утилит, таких как exiftool
, которые могут извлекать дополнительные метаданные, если такие имеются.
Заключение
Получение миниатюры из испорченного файла может представлять собой сложную задачу, но с помощью системных ресурсов и командных утилит можно значительно упростить процесс. Надеюсь, предложенные методы помогут вам найти нужную миниатюру и сохранить важную информацию, которую содержит испорченный файл.