我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
我正在尝试使用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 ...
同样有效。