Linux cp 實現(xiàn)強行批量覆蓋
技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統(tǒng)/軟硬件疑難技術問題】
發(fā)現(xiàn)在Fedora 10 /ubutun 里面用cp -fr src dest,即使加了-f也是不能強行覆蓋的,這時怎么回事的呢?一兩個文件還好說,就輸幾個yes吧,但是要是n多文件怎么辦,那還不輸死人呢?下面提供三種解決辦法。
方法一
我們輸入alias命令,看看系統(tǒng)給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,就可以完成了強行復制了。
那有人會問dos的copy命令怎么實現(xiàn)強行復制的呢?答案是
用來 xcopy /y src dest 來實現(xiàn)強行復制。