如何撤销命令

sh/bash/dash/ksh/zsh等Shell脚本
回复
nangergong
帖子: 103
注册时间: 2008-09-19 3:26

如何撤销命令

#1

帖子 nangergong » 2009-06-02 23:00

我想把目录下的 .o文件 都剪切到 tempo 目录下去
因为忘了建立tempo目录了
结果在目录下出现了一个tempo文件
其他的.o 都不见了
如何把.o文件恢复过来?

另外下面
我的命令对吗

代码: 全选

find -name "*.o" -exec mv {} tempo \;
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

Re: 如何撤销命令

#2

帖子 qiang_liu8183 » 2009-06-02 23:13

节哀吧
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
nangergong
帖子: 103
注册时间: 2008-09-19 3:26

Re: 如何撤销命令

#3

帖子 nangergong » 2009-06-02 23:19

那我那个命令行对不对?
头像
AngelMAX
帖子: 2228
注册时间: 2009-02-25 18:18

Re: 如何撤销命令

#4

帖子 AngelMAX » 2009-06-02 23:24

找不回来了,你只剩下最后被移动的.o文件了,现在它叫tempo :em06
在中国搞IT的谁不知道Ctrl+C,Ctrl+V啊~
nangergong
帖子: 103
注册时间: 2008-09-19 3:26

Re: 如何撤销命令

#5

帖子 nangergong » 2009-06-02 23:28

那 如何 查找一些 文件
然后移动到指定文件夹?
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 如何撤销命令

#6

帖子 aerofox » 2009-06-03 6:25

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

代码: 全选

mv *.o tempo/
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 如何撤销命令

#7

帖子 bones7456 » 2009-06-05 8:48

节哀...
你那命令有 tempo 就对,否则就错.
关注我的blog: ε==3
回复