我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
当前回答
也可以使用此命令:
cp-ru/zzz/zzz/*/xxx/xxx
它会用新文件更新现有文件。
其他回答
对我来说最简单的方法是:
yes | cp source destination
如果这是一个小文本文件,您也可以这样考虑:
cat my.cnf > /etc/my.cnf
不确定大型或二进制文件的效率或副作用。
它不是cp-i。如果您不想被要求确认,它是cp-n;例如:
cp -n src dest
或者在目录/文件夹的情况下:
cp -nr src_dir dest_dir
您可能在某处有一个别名,将cp映射到cp-i;因为使用默认设置,cp不会要求覆盖。检查你的.bashrc,你的个人资料等。
请参阅cp手册页:只有在指定-i参数时,cp才会在覆盖之前实际提示。
您可以通过别名命令进行检查:
$ alias
alias cp='cp -i'
alias diff='diff -u'
....
要取消定义别名,请使用:
$ unalias cp
cp -u ...
cp --update ...
同样有效。