我正在尝试使用cp命令并强制覆盖。

我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。


当前回答

cp -u ...
cp --update ...

同样有效。

其他回答

也可以使用此命令:

cp-ru/zzz/zzz/*/xxx/xxx

它会用新文件更新现有文件。

如果您想在全局级别保持别名不变,并且只想更改脚本。

只需使用:

别名cp=cp

然后编写后续命令。

如果这是一个小文本文件,您也可以这样考虑:

cat my.cnf > /etc/my.cnf

不确定大型或二进制文件的效率或副作用。

所以我经常遇到这种情况,因为我将cp别名改为cp-iv,我发现了一个很好的技巧。事实证明,尽管-i和-n都取消了以前的覆盖指令,但-f没有。然而,如果您使用-nf,它将增加清除-i的能力。因此:

cp -f /foo/* /bar  <-- Prompt
cp -nf /foo/* /bar <-- No Prompt

很整洁啊/尸体解剖所

cp -u ...
cp --update ...

同样有效。