CentOS下cp/rm/mv等命令強制覆蓋操作
習慣了freebsd裡的cp/rm/mv等命令遇到同名檔案時直接覆蓋操作,而在linux中(不一定是全部,可能是我使用的幾種),使用cp/rm/mv命令覆蓋檔案操作時總是提示輸入yes或no,很是麻煩,一兩個的也就算了,沒什麼,但有時會遇到大量檔案的複製時,就麻煩了,要一個一個輸入yes才能進行,即使加上了-f參數也無法達到強制覆蓋。於是查閱資料後,找到一些小技巧,下面僅以cp命令為例,詳細說明
一、使用unaliascp命令 解除對cp的別名(僅本次終端串連會話臨時取消),我們先輸入alias命令,查看系統內部已經設定的別名
- [root@localhost~]#alias
- aliascp='cp-i'
- aliasl.='ls-d.*--color=tty'
- aliasll='ls-l--color=tty'
- aliasls='ls--color=tty'
- aliasmv='mv-i'
- aliasrm='rm-i'
- aliaswhich='alias|/usr/bin/which--tty-only--read-alias--show-dot--show-tilde'
輸入unalias cp命令,取消cp命令的別名
- [root@localhost~]#unaliascp
- [root@localhost~]#cpfilenamenew/filename
- [root@localhost~]#
使用unalias cp命令後,即可使用cp filename new/filename就不會提示輸入yes或no了,是不是很方便
二、直接輸入\cp命令,作用也是取消cp的別名
- [root@localhost~]#\cpfilenamenew/filename
- [root@localhost~]#
是不是比上一個方法更省事
三、使用管道的方式,自動輸入yes
- [root@localhost~]#yes|cpfilenamenew/filename
- cp:overwrite`new/filename'?[root@localhost~]#
自己替我們輸入了yes