Как сопоставить миниатюру с ее файлом?

Вопрос или проблема

У меня есть файл 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 --> Настройки --> Клавиатура >>> Горячие клавиши приложений,

Добавьте команду xfce4-screenshooter -f, чтобы использовать клавишу PrintScreen для создания снимков экрана на весь экран.

Проверьте вики Arch Linux для более подробной информации. Или посмотрите на http://docs.xfce.org/xfce/xfce4-settings/start

.

Ответ или решение

Вопрос о том, как связать миниатюру с её исходным файлом, представляет значительную сложность, особенно в контексте срокатированной информации и большого количества файлов в каталоге миниатюр. Давайте рассмотрим теоретические аспекты, примеры и практически применим процесс, который облегчит вам эту задачу.

Теория

Миниатюры или thumbnails — это уменьшенные копии изображений, которые операционные системы и приложения используют для быстрого предварительного просмотра файлов. В системах Linux, большинство настольных окружений, включая Xubuntu, используют спецификации миниатюрирования сообщества FreeDesktop.org. Эти миниатюры часто хранятся в скрытых каталогах, таких как ~/.thumbnails, и названы с помощью хэш-функций, таких как MD5. Это объясняет, почему файлы в вашем случае могут быть названы с использованием MD5.

MD5 (Message-Digest Algorithm 5) — это алгоритм хеширования, который создает 128-битное значение, принятое во многих странах мира при создании уникальных идентификаторов. В случае миниатюр, значением для хеширования обычно является полный путь исходного изображения. Таким образом, если у вас есть исходный путь до файла, создание MD5-хэша может помочь вам определить соответствующий файл миниатюры.

Пример

Предположим, у вас был файл example.xcf в директории /home/user/images/. Если вы знаете точный путь этого файла, можете воспользоваться утилитой хеширования для создания соответствующего MD5-хэша:

echo -n '/home/user/images/example.xcf' | md5sum

Команда вернет строку MD5-хэша, например, 5d41402abc4b2a76b9719d911017c592. После этого вы можете использовать полученный хэш для быстрого поиска соответствующего файла в директории миниатюр.

Применение

  1. Хеширование пути файла: Первым шагом является создание MD5-хэша для полного пути искомого файла, используя команды, показанные выше.

  2. Поиск миниатюры: С найденным MD5-хэшем вы можете искать файл миниатюры в директории ~/.thumbnails. Более того, стоит учитывать, что может существовать несколько подкаталогов, таких как normal или large, где хранятся миниатюры разных размеров:

find ~/.thumbnails -type f -name '5d41402abc4b2a76b9719d911017c592.png'
  1. Альтернативный метод нахождения файлов после определенного времени: Если путь к исходному файлу неизвестен, но вы знаете примерное время, когда он был создан, вы можете использовать команду find для нахождения только тех файлов, которые были созданы позже, чем ваш оригинальный файл. Это может выгодно уменьшить объем данных для анализа.

    Создайте директорию для поиска более новых миниатюр:

    mkdir ~/newer_thumbs

    Используйте команду find, чтобы создать символические ссылки на новые файлы:

    find ~/.thumbnails -type f -newer 'corrupted.xcf' -exec ln -s {} ~/newer_thumbs/ \;
  2. Удаление временной директории: После завершения поиска не забудьте удалить временные данные, созданные для удобства:

rm -r ~/newer_thumbs

Заключение

Процесс нахождения соответствующей миниатюры для поврежденного файла требует четкого понимания принципов генерации и хранения миниатюр на вашей системе. Используя теория и методология, предложенные выше, вы сможете эффективно уменьшить объем данных для анализа и ускорить процесс нахождения нужного изображения. Будьте внимательны при работе с данными и предлагайте использовать резервное копирование важных файлов, чтобы минимизировать риск потери данных в будущем.

Оцените материал
Добавить комментарий

Капча загружается...