linux cp 命令 的 -f 选项不起作用?

linux cp 命令 的 -f 选项不起作用?,第1张

-f, --force if an existing destination file cannot be opened, remove it and try again

也就是说-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已经被覆盖了.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7668695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存