cp -f 同名文件依然需要确认
问题
在 Linux 中使用 cp 命令时,发现将目录中文件复制到另一个目录具有相同文件名称时,同名文件强制覆盖参数 $ cp -rf 不生效,依然需要手工填写 y 确认覆盖。
原因
cp 命令被系统设置了别名,相当于 cp=‘cp -i’
解决
# 方法一:使用原生 cp 命令
$ /bin/cp -rf xxxx
# 方法二
# 先取消 cp 命令的别名:
$ unalias cp
# 覆盖完成后,再恢复别名
$ alias cp='cp -i'