我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
我正在尝试使用cp命令并强制覆盖。
我尝试过cp-rf/foo/*/bar,但仍然会提示我确认每个覆盖。
当前回答
对我来说最简单的方法是:
yes | cp source destination
其他回答
另一种不使用别名调用命令的方法是使用bash中内置的命令。
命令cp-rf/zzz/zzz/*
我只是使用unalias删除“cp-I”别名,然后进行复制,然后设置回别名。:
unalias cp
cp -f foo foo.copy
alias cp="cp -i"
不是最漂亮的代码,但易于设置和高效。我还检查了别名是否已经用简单的
alias |grep cp
cp -u ...
cp --update ...
同样有效。
-n是“不覆盖”,但他的问题与你回答的完全相反。
为了避免这种确认,您可以简单地使用绝对路径运行cp命令,它将避免别名。
/bin/cp源文件目标
它不是cp-i。如果您不想被要求确认,它是cp-n;例如:
cp -n src dest
或者在目录/文件夹的情况下:
cp -nr src_dir dest_dir