如何将mv转换为文件 - Unix

时间:2012-07-31 02:28:04

标签: linux macos bash unix

我意外地运行了一个find和mv命令,如下所示,将一些具有特定扩展名的文件移动到目录中。不幸的是它很早,我累了,我没有放在最后,并且所有的.ext文件都消失了,我留下了一个名为'file'的文件没有扩展名。

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

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

我试图用archiver,cat,tail,head打开它只是一个abinary输出和archiver无法提取

注意:我在Imac

2 个答案:

答案 0 :(得分:1)

你基本上用你的发现做了这个:

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

并且/home/zip不是预先存在的目录。所以那些只是常规的文件重命名。每一个都覆盖了以前的。除了last之外的所有文件都已死。有效地rm编辑。

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

您可能也对this Superuser question about undelete

感兴趣

答案 1 :(得分:1)

你的命令:

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

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

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