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

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


当前回答

我找到了这个

'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=cp

然后编写后续命令。

也可以使用此命令:

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

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

这可能是由于cp已经别名为类似cp-i的内容所致。直接调用cp应该可以:

/bin/cp -rf /zzz/zzz/* /xxx/xxx

另一种解决方法是使用yes命令:

yes | cp -rf /zzz/zzz/* /xxx/xxx
cp -u ...
cp --update ...

同样有效。

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

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

/bin/cp源文件目标