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

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


当前回答

它不是cp-i。如果您不想被要求确认,它是cp-n;例如:

cp -n src dest

或者在目录/文件夹的情况下:

cp -nr src_dir dest_dir

其他回答

它不是cp-i。如果您不想被要求确认,它是cp-n;例如:

cp -n src dest

或者在目录/文件夹的情况下:

cp -nr src_dir dest_dir
cp -u ...
cp --update ...

同样有效。

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

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

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

yes | cp -rf /zzz/zzz/* /xxx/xxx

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

只需使用:

别名cp=cp

然后编写后续命令。

另一种不使用别名调用命令的方法是使用bash中内置的命令。

命令cp-rf/zzz/zzz/*