在我们使用cp批量拷贝时,即使使用cp -rf ,遇到需要覆盖时,也是需要确认是否覆盖的。
解决办法1:
我们使用alias看一下别名设置会发现这样一行
alias cp='cp -i'
意思就是使用cp时,默认加上-i选项,-i选项的意思是:-i, --interactive 覆盖前询问(使前面的 -n 选项失效)
这样我们就找到问题原因了。只要取消这个别名设置就可以了。
unalias cp
解决办法2:
使用\cp
这样就会忽略别名设置
解决办法3:
使用管道自动输入yes
yes | cp -rf sou dest
这个暂时不太熟悉,
本文介绍了在使用cp命令批量拷贝文件时,如何取消默认的-i选项设置,以避免每次拷贝时都需要手动确认是否覆盖已存在的文件。提供了三种解决方法:取消别名设置、使用转义字符忽略别名以及通过管道自动输入yes来实现无交互覆盖。
1404

被折叠的 条评论
为什么被折叠?



