当前位置:   article > 正文

Linux cp -rf 直接覆盖 仍然提示是否覆盖信息 解决方法_cp是否覆盖怎么回答怎么覆盖

cp是否覆盖怎么回答怎么覆盖

默认情况下,cp覆盖时,无论加什么参数 -f 之类的 还是提示是否覆盖。

原因是:服务器会默认增加别名 alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。

 

  1. [root@ltt01 ~]# alias
  2. alias cp='cp -i'
  3. alias egrep='egrep --color=auto'
  4. alias fgrep='fgrep --color=auto'
  5. alias grep='grep --color=auto'
  6. alias l.='ls -d .* --color=auto'
  7. alias ll='ls -l --color=auto'
  8. alias ls='ls --color=auto'
  9. alias mv='mv -i'
  10. alias rm='rm -i'
  11. alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

cp 时取消提示信息,直接覆盖,不需要用户再敲击 y 进行交互,这在脚本执行时很重要。

下面是两种做法解决这个问题。

方法一:将别名禁掉

[root@ltt01 ~]# vi ~/.bashrc 

在alias cp=’cp -i’前加上”#”注释掉这行,:wq! 保存退出,然后重新登陆就可以了。

方法二:cp 前 加 \   

  1. [root@ltt01 ~]# \cp 1.txt /back/1.txt
  2. [root@ltt01 ~]#

[root@TEST record]# \cp -rf ceshi2/* ceshi4
[root@TEST record]# cd ceshi4
[root@TEST ceshi4]# ll
总计 4
-rw-r--r-- 1 root root    0 04-16 15:02 1.txt
-rw-r--r-- 1 root root    0 04-16 15:02 2.txt
-rw-r--r-- 1 root root    0 04-16 15:02 3.txt
drwxr-xr-x 2 root root 4096 04-16 15:02 ceshi1 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/721767
推荐阅读
相关标签
  

闽ICP备14008679号