分页: 1 / 1

如何撤销命令

发表于 : 2009-06-02 23:00
nangergong
我想把目录下的 .o文件 都剪切到 tempo 目录下去
因为忘了建立tempo目录了
结果在目录下出现了一个tempo文件
其他的.o 都不见了
如何把.o文件恢复过来?

另外下面
我的命令对吗

代码: 全选

find -name "*.o" -exec mv {} tempo \;

Re: 如何撤销命令

发表于 : 2009-06-02 23:13
qiang_liu8183
节哀吧

Re: 如何撤销命令

发表于 : 2009-06-02 23:19
nangergong
那我那个命令行对不对?

Re: 如何撤销命令

发表于 : 2009-06-02 23:24
AngelMAX
找不回来了,你只剩下最后被移动的.o文件了,现在它叫tempo :em06

Re: 如何撤销命令

发表于 : 2009-06-02 23:28
nangergong
那 如何 查找一些 文件
然后移动到指定文件夹?

Re: 如何撤销命令

发表于 : 2009-06-03 6:25
aerofox
无法恢复了,还是重新编译产生那些 .o 文件吧。
命令基本正确,最大的问题你自己已经发现了:没有提前建立 tempo 目录。另一个问题是,tempo 目录在查找的目录下,所以移到 tempo 目录下的文件又会被 find 找出来。
当 mv 或 cp 命令的最后一个参数(目标)为目录时,可以习惯性地加个/结尾,这样如果因为名字敲错了导致目录不存在,就不会生成一个普通文件,而是直接报错。

代码: 全选

mv *.o tempo/

Re: 如何撤销命令

发表于 : 2009-06-05 8:48
bones7456
节哀...
你那命令有 tempo 就对,否则就错.