0

我不小心按照下面的方法运行了一个 find 和 mv 命令,将一些具有特定扩展名的文件移动到一个目录中。不幸的是,时间还早,我累了,我没有在结尾加上斜线,所有的 .ext 文件都消失了,我只剩下一个名为“file”的文件,没有扩展名。

   find /folder -iname "*.zip" -exec mv {} /home/zip \;

问题是:如何从这个“文件”中反转或提取我的 .zip 文件

我试图用存档器、猫、尾巴、头打开,它只是二进制输出,存档器无法提取

注意:我在 Imac 上

4

2 回答 2

1

你基本上是用你的发现做到了这一点:

mv a.zip /home/zip
mv b.zip /home/zip
mv c.zip /home/zip

并且/home/zip不是预先存在的目录。所以这些只是常规的文件重命名。每一个都覆盖前一个。除了最后一个文件之外的所有文件都死了。rm'ed,有效地。

您应该能够重命名/home/zip为更合理的名称foo.zip并解压缩以获取最后一个 zip 文件的内容。其他人将需要更多的工作。

您可能也对这个关于取消删除的超级用户问题感兴趣

于 2012-07-31T02:46:28.053 回答
1

你的命令:

find /folder -iname "*.zip" -exec mv {} /home/zip \;

如果 /home/zip不是一个目录,那么你所有的 zip 都消失了 :( 除了最后一个

尝试快速卸载磁盘,并使用 sleuthkit (testdisk) 等外部工具来恢复mv-ed 文件

于 2012-07-31T02:49:37.997 回答