我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
当前回答
也可以使用此命令:
cp-ru/zzz/zzz/*/xxx/xxx
它会用新文件更新现有文件。
其他回答
我只是使用unalias删除“cp-I”别名,然后进行复制,然后设置回别名。:
unalias cp
cp -f foo foo.copy
alias cp="cp -i"
不是最漂亮的代码,但易于设置和高效。我还检查了别名是否已经用简单的
alias |grep cp
如果这是一个小文本文件,您也可以这样考虑:
cat my.cnf > /etc/my.cnf
不确定大型或二进制文件的效率或副作用。
cp -u ...
cp --update ...
同样有效。
也可以使用此命令:
cp-ru/zzz/zzz/*/xxx/xxx
它会用新文件更新现有文件。
正如其他答案所指出的,如果cp是cp-i的别名,这可能会发生。
您可以在cp命令之前附加一个\,以使用它而不使用别名。
\cp -fR source target