cp -f 同名文件依然需要确认

发布时间 2023-04-17 14:43:43作者: ABEELAN

问题

在 Linux 中使用 cp 命令时,发现将目录中文件复制到另一个目录具有相同文件名称时,同名文件强制覆盖参数 $ cp -rf 不生效,依然需要手工填写 y 确认覆盖。

原因

cp 命令被系统设置了别名,相当于 cp=‘cp -i’

解决

# 方法一:使用原生 cp 命令
$ /bin/cp -rf xxxx

# 方法二
# 先取消 cp 命令的别名:
$ unalias cp
# 覆盖完成后,再恢复别名
$ alias cp='cp -i'