2012-07-31 65 views
0

我意外地按照下面的说明运行了find和mv命令,将具有特定扩展名的某些文件移动到目录。不幸的是,它很早,我很累,而且我没有在最后放置和削减,所有.ext文件都没有了,我剩下一个名为'file'的文件,没有扩展名。如何将mv反转为文件 - Unix

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

的问题是:我怎样才能扭转或从该“文件”

我试图与归档,猫,尾巴,头开解我的.zip文件,它只是abinary输出和归档可以“T提取

注:我在一台iMac

+1

该命令不会做任何事情,但抱怨语法错误。 'exec'没有终结符,''* .zip''没有运算符。实际上,它会看到“* .zip”作为要搜索的目录。但是这可能不存在。 – 2012-07-31 02:32:47

+0

@thor啊..什么是更好的选择?使用cp,然后确认文件,然后rm?或者有更好的语法来使用cp?它主要用于家务管理。 – Rhys 2012-07-31 02:35:07

+1

我甚至无法弄清楚你想做什么,那个命令太奇怪了。 – 2012-07-31 02:36:20

回答

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文件的内容。其他人将需要更多的工作。

您还可能有兴趣在this Superuser question about undelete

+0

什么是最好的方法来做到这一点? – Rhys 2012-07-31 02:49:03

1

你的命令:

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

,如果/家庭/ ZIP是不是一个目录,所有的拉链都不见了:(除了最后一个

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

+0

如何强制创建目录以避免这种情况? – Rhys 2012-07-31 02:56:04

+2

'/ home/zip /'后面的斜杠就可以做到。使用'mv'的'-t'形式可以做到。在覆盖任何东西之前,'mv -i'至少会问。 – 2012-07-31 02:58:17