如何从我的 Mac 搜索外部驱动器上压缩的文件?

如何从我的 Mac 搜索外部驱动器上压缩的文件?

我的硬盘来自我的 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.zipokay.zip.odt文件。另一方面,abcd.zip没有.odt文件。

相关内容