【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
我正在尝试使用cp
命令并强制覆盖。
我试过cp -rf /foo/* /bar
,但仍然提示我确认每次覆盖。
#1楼
默认情况下, cp
具有别名到cp -i
。 您可以检查它,键入alias
,你可以看到一些像:
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
#2楼
你也可以使用这个命令:
cp -ru /zzz/zzz/* /xxx/xxx
它会用更新的文件更新你现有的文件。
#3楼
在没有别名的情况下调用命令的另一种方法是使用bash中的内置command
。
command cp -rf /zzz/zzz/*
#4楼
cp
通常是这样的别名
alias cp='cp -i' # i.e. ask questions of overwriting
如果您确定要进行覆盖,请使用以下命令:
/bin/cp <arguments here> src dest
#5楼
它不是cp -i
。 如果您不想被要求确认,则为cp -n
; 例如:
cp -n src dest
或者在目录/文件夹的情况下:
cp -nr src_dir dest_dir
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3153460