linux cp拷贝覆盖不提示
linux cp拷贝覆盖不提示
cp -f 如果文件存在则不提示,直接覆盖。但是有时加了-f,怎么还会有提示呢?
原因是一些服务器会默认增加别名alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。
[root@localhost]# alias
alias cp=’cp -i’
alias egrep=’egrep —color=auto’
alias fgrep=’fgrep —color=auto’
alias grep=’grep —color=auto’
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’
alias which=’alias | /usr/bin/which —tty-only —read-alias —show-dot —show-tilde’
解决方法:
方法1)修改.bashrc
#vi ~/.bashrc
在alias cp=’cp -i’行前面加#注释掉,然后保存退出,重新登录shell生效。
方法2)直接使用\cp
# \cp ./a.txt /home/a.txt
还没有评论,来说两句吧...