cp命令故障排查

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

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/* . 来重新执行一次,但是这样做的后果便是和你预想结果的差异越来越大;