如何在没有确认的情况下强制cp覆盖

风流意气都作罢 提交于 2020-01-07 01:22:59

【推荐】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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!