Linux下默认cp和mv命令无法在复制时强制覆盖,即使你用 -f 参数也无法强制覆盖文件,是因为它们在系统中是有别名的(alias cp='cp -i'),而这个-i参数就是若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
下面提供几个从网上找的Linux下cp命令覆盖的方法。
1) 取消cp的alias(放心这不是永久生效):
#unalias cp
#cp a /test/a
2) 加反斜杠 \cp 执行cp命令时不走alias:
#\cp a /test/a
3)echo yes:
#yes|cp a /test/a
4) 我们可以使用绝对路径
#/bin/cp a /test/a