我的硬盘来自我的 Mac。我用新硬盘替换了它。我能够将损坏的驱动器中的所有数据转储到外部驱动器上。转储将一些文件分成 Word 文档、PDF 等……但是我要查找的文件是一个.odt
文件;我不知道文件的名称。
转储具有不同版本的文件,称为 FAT32 1、FAT32 2 和 FAT32 3。并且有很多 ZIPped 文件具有命名约定,例如 FILE001 等...有没有办法可以通过扩展名类型搜索外部驱动器?
答案1
您提到,有些文件以 zip 文件的形式转储到 FILE001 等名称中。如果.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"
这将输出 zip 文件的位置以及.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
这里,相对于我执行命令的位置,我找到了三个 zip 文件。这三个文件包括路径、、./EDU/test.zip
和./abcd.zip
。./okay.zip
在这三个 zip 文件中,test.zip
和okay.zip
有.odt
文件。另一方面,abcd.zip
没有.odt
文件。