cp命令故障排查

By | 2013/12/21

如果不小心输入如下命令:

cp -a -p /tmp/i.com/* 

由于疏忽缺少了目标路径,这样造成的后果是:
1、如果i.com目录下最后一个文件不为目录,则会提示该命令错误,这遇我们的期望相同;
2、如果i.com目录下最后一个文件为目录,那么从原理上讲该命令会这样执行 cp -a -p /tmp/i.com/文件1 文件2 文件3 …… 文件x

即所有的文件都会复制一份到文件x中,此即为问题的根源所在;
3、当你没有意识到2点的时候,你很有可能会 使用 cp -a -p /tmp/i.com/* . 来重新执行一次,但是这样做的后果便是和你预想结果的差异越来越大;

Leave a Reply

Your email address will not be published. Required fields are marked *