我意外地运行了如下所示的find和mv命令,以将一些具有特定扩展名的文件移动到目录中。不幸的是,时间很早,我很累,我没有在末尾加上和斜杠,所有的.ext文件都不见了,我只剩下一个没有扩展名的文件' file‘。
find /folder -iname "*.zip" -exec mv {} /home/zip \;
问题是:如何从这个“文件”中反转或提取我的.zip文件?
我试着用archiver,cat,tail,head打开,但这只是二进制输出,archiver不能提取
注意:我使用的是Imac
发布于 2012-07-31 02:46:28
你基本上用你的发现做到了这一点:
mv a.zip /home/zip
mv b.zip /home/zip
mv c.zip /home/zip
而且/home/zip
也不是一个预先存在的目录。所以这些只是常规的文件重命名。每一个都会覆盖前一个。除最后一个文件外,所有文件都已死。rm
'ed,有效。
您应该能够将/home/zip
重命名为更合理的名称,如foo.zip
并解压缩它,以获得最后一个压缩文件的内容。其他的将需要更多的工作。
发布于 2012-07-31 02:49:38
您的命令:
find /folder -iname "*.zip" -exec mv {} /home/zip \;
如果/home/zip是而不是a directory,那么你所有的压缩包都没有了:(除了最后一个
尝试快速卸载您的磁盘,并使用外部工具,如侦探包(测试磁盘)来恢复mv
-ed文件
https://stackoverflow.com/questions/11732275
复制