也就是说-f可以覆盖目的目录下有的文件,
但你有没有发现过这种情况,即使使用了-f也无法覆盖?
原因何在呢?
默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖文件。
可以使用\cp 执行cp命令时不走alias
\cp * -rf ../../test
网上还有一种解决方法:
临时取消cp的alias
#unalias cp
#cp a /test/a
cp -f /a/1.txt /b/2.txt意思是将1.txt拷贝到b下,并改名为2.txt,如果存在2.txt就覆盖掉,加上-f意思就是如果2.txt存在,且不能打开,就试图去删除它.
你已经将1.txt拷贝且改名成2.txt了,2.txt当然就是原来的1.txt了.如果没有别的权限问题,原来的2.txt已经被覆盖了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)