linux 中 使用 cp -rf ⼀mnt⼀Server* ⼀var⼀ftp⼀pub 时 添加什么选项可以忽略提示的yes

2024-12-16 23:26:28
推荐回答(3个)
回答1:

cp命令的-i选项被设置后在覆盖文件时将会进行交互,以便确认覆盖操作。

在linux系统中,对于root用户,在~/.bashrc或~/.profile文件中被alias成了cp -i。
在我的系统中的.bashrc中被alias的,
# .bashrc
# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

所在当你使用cp进行文件copy时,其实执行的是cp -i xxxxx。
可以通过alias cp=cp将cp -i解除掉,然后再进行copy操作,然后就没有交互,再也不会提示输入yes了。

注意:对于root用户,操作完成后,一定要重新alias成cp -i,因为root权限太高,交互提示还是很必须的。

以下是,cp的man页面对-i的解释:
-i, --interactive
prompt before overwrite (overrides a previous -n option)
-n, --no-clobber
do not overwrite an existing file (overrides a previous -i
option)

回答2:

就是用-f 这个选项,如果不行你可以先用rm或mv命令把/var/ftp/pub 目录下的文件清空,然后再想里面拷贝就不会出提示了

回答3:

-y