前端学堂
学有所用

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

赞(0) 打赏
未经允许不得转载:前端学堂 » linux cp拷贝覆盖不提示

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏