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

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


当前回答

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

cat my.cnf > /etc/my.cnf

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

其他回答

正如其他答案所指出的,如果cp是cp-i的别名,这可能会发生。

您可以在cp命令之前附加一个\,以使用它而不使用别名。

\cp -fR source target

-n是“不覆盖”,但他的问题与你回答的完全相反。

为了避免这种确认,您可以简单地使用绝对路径运行cp命令,它将避免别名。

/bin/cp源文件目标

我找到了这个

'cp' -rf * /data/danalonso_testing/target/

资料来源:https://superuser.com/questions/358843/how-to-replace-all-the-contents-from-one-folder-with-another-one/358851

cp通常是这样的别名

alias cp='cp -i'   # i.e. ask questions of overwriting

如果确定要进行覆盖,请使用以下命令:

/bin/cp <arguments here> src dest

对我来说最简单的方法是:

yes | cp source destination