我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
当前回答
也可以使用此命令:
cp-ru/zzz/zzz/*/xxx/xxx
它会用新文件更新现有文件。
其他回答
它不是cp-i。如果您不想被要求确认,它是cp-n;例如:
cp -n src dest
或者在目录/文件夹的情况下:
cp -nr src_dir dest_dir
如果您想在全局级别保持别名不变,并且只想更改脚本。
只需使用:
别名cp=cp
然后编写后续命令。
-n是“不覆盖”,但他的问题与你回答的完全相反。
为了避免这种确认,您可以简单地使用绝对路径运行cp命令,它将避免别名。
/bin/cp源文件目标
cp通常是这样的别名
alias cp='cp -i' # i.e. ask questions of overwriting
如果确定要进行覆盖,请使用以下命令:
/bin/cp <arguments here> src dest
cp -u ...
cp --update ...
同样有效。