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