我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
当前回答
cp -u ...
cp --update ...
同样有效。
其他回答
如果这是一个小文本文件,您也可以这样考虑:
cat my.cnf > /etc/my.cnf
不确定大型或二进制文件的效率或副作用。
默认情况下,cp的别名为cp-i。您可以检查它,键入别名,然后可以看到类似的内容:
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
要解决这个问题,只需使用/bin/cp/from/To命令,而不是cp/from_To命令
另一种不使用别名调用命令的方法是使用bash中内置的命令。
命令cp-rf/zzz/zzz/*
cp通常是这样的别名
alias cp='cp -i' # i.e. ask questions of overwriting
如果确定要进行覆盖,请使用以下命令:
/bin/cp <arguments here> src dest
它不是cp-i。如果您不想被要求确认,它是cp-n;例如:
cp -n src dest
或者在目录/文件夹的情况下:
cp -nr src_dir dest_dir