Linux cp 強制覆蓋


  • 簡介

  CentOS 中 cp -fr src dest,即使加了-f也是不能強行覆蓋的,這時怎么回事的呢?一兩個文件還好說,就輸幾個yes吧,但是要是n多文件怎么辦,那還不輸死人呢?下面提供三種解決辦法。

  • 方法一

  我們輸入alias命令,看看系統給cp起了一個什么別名。

  [root@localhost ~]# alias
  alias cp=’cp -i’
  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’

  然后[root@localhost ~]# man cp
  看看-i什么意思
  -i, –interactive prompt before overwrite
  原來在覆蓋之前會提示,那我們的解決辦法也出來了,用unalias cp來解除cp的別名,還原純凈的cp。
  [root@localhost ~]#unaslias cp (這只是臨時取消cp的別名,不是永久的)
  [root@localhost ~]#cp -fr src dest 這下就行了,就不會提示覆蓋了。

  • 方法二

  輸入\cp命令,作用也是取消cp的別名。
  [root@localhost ~]#\cp -fr src dest

  • 方法三

  輸入yes|cp -fr src dest,使用管道自動輸入yes。
  [root@localhost ~]#yes | cp cp -fr src dest 讓管道自動輸入一大堆得yes,就可以完成了強行復制了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM