Мой жесткий диск был от моего Mac. Я заменил его на новый жесткий диск. Мне удалось сбросить все данные с поврежденного диска на внешний диск. Дамп разделил некоторые файлы на документы Word, PDF и т.д. Однако файл, который я ищу, является файлом .odt ; Я не знаю название файла.

Дамп имеет файлы разных версий, которые называются FAT32 1, FAT32 2 и FAT32 3. И много ZIP-файлов с соглашением об именах, таких как FILE001 и т.д ... Есть ли способ поиска внешнего диска по типу расширения?

1 ответ1

3

Вы упомянули, что некоторые файлы выгружаются с именами, такими как FILE001, в виде zip-файлов. Если файл .odt который вы ищете, заархивирован, вам нужно будет использовать вторую команду, указанную ниже. В лучшем случае файл .odt сохраняется как есть и доступен как файл .odt , затем вы можете использовать первую команду в Terminal.app для их отображения.

find /path/to/root/of/dump -type f -and -iname '*.odt'

Для поиска файлов zip используйте следующее.

find /path/to/root/of/dump -iname '*.zip' | while read fname; do unzip -l "$fname"; done | grep "Archive\|.*\.odt"

Это выведет местоположение почтового индекса с файлами, которые имеют расширение .odt под ним. Если под ним нет файлов, это означает, что у zip нет файлов с расширением .odt .

Пример вывода следующим образом.

Archive:  ./EDU/test.zip
    5  08-25-2015 12:25   test.odt
Archive:  ./abcd.zip
Archive:  ./okay.zip
    5  08-25-2015 12:25   quiz.odt

Здесь, относительно того, где я выполнил команду, я нашел три архива. Эти три файла, включая ./EDU/test.zip , ./abcd.zip и ./okay.zip . Из этих трех zip-файлов test.zip и okay.zip содержат файлы .odt . С другой стороны, abcd.zip не имеет файлов .odt .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .