0°

Linux下cp -rf总是提示覆盖的解决办法

内容预览:
  • 始发于微信公众号: 程序员大咖  点击上方蓝色字体关注「程序员大...~
  • 然而在内网的一台机器上使用cp -rf却提示是否覆盖~
  • # alias alias cp=&;cp -i&; alias egrep=&;egrep &;color=auto&; alias...~

始发于微信公众号: 程序员大咖

 点击上方蓝色字体关注「程序员大咖」


来自:秋楓 – 博客园

链接:http://www.cnblogs.com/rwxwsblog/p/5662919.html


通常情况下使用cp -rf进行文件或者文件夹的管理时一般就不再提醒是否覆盖。然而在内网的一台机器上使用cp -rf却提示是否覆盖。难道和常用的命令不同?

[[email protected] test]# cp -rf ./files/ ./bak/

cp:是否覆盖”./bak/files/test.txt”? 

cp:是否覆盖”./bak/files/hh.txt”? 

cp:是否覆盖”./bak/files/child/child.txt”?


后来发现是别名引起的问题。

[[email protected] test]# 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’


发现每次执行cp命令,其实是执行了cp -i命令的别名,因此无论怎么输入都提示是否覆盖。


修改~/.bashrc,在“alias cp=’cp -i’”前添加#号注释后即可。

[[email protected] test]# vi ~/.bashrc 


# .bashrc


# User specific aliases and functions


alias rm=’rm -i’

#alias cp=’cp -i’

alias mv=’mv -i’


# Source global definitions

if [ -f /etc/bashrc ]; then

        . /etc/bashrc

fi


让命令生效:

source ~/.bashrc


或者重启即可。



以上就是:Linux下cp -rf总是提示覆盖的解决办法 的全部内容。

本站部分内容来源于互联网和用户投稿,如有侵权请联系我们删除,谢谢。
Email:[email protected]


0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论