2007/05/06

cp 命令的陷进

Linux下cp命令看起来很简单: cp source dest,man里面也是这么说的。
可是这里的dest不能忽略,如果忽略的话,后果可能很严重

比如想把某个目录下的 *.txt 拷贝的当前目录,如果用
 cp other_dir/*.txt
的话,而恰好other_dir下又不止一个txt文件,比如有a.txt和b.txt,那么上面的命令将被shell展开为:
 cp other_dir/a.txt other_dir/b.txt
在没有任何提示的情况下,b.txt将会被a.txt覆盖!

我有两次犯下这个错误,教训惨痛。。。

1 条评论:

乡下大哥 说...

由俭入奢逸,由奢入俭难。
由windows入linux不容易啊。