Linux 使用 cp 命令強制覆蓋功能

我們平常在Linux中使用 cp 命令時,會發現將一個目錄中文件複製到另一個目錄具有相同文件名稱時,即使添加了 -rf 參數強制覆蓋複製時,系統仍然會提示讓你一個個的手工輸入 y 確認複製,令人不勝其煩.那麼這是由於什麼原因引起的?要知道原因,你可以在命令行中輸

我們平常在Linux中使用 cp 命令時,會發現將一個目錄中文件複製到另一個目錄具有相同文件名稱時,即使添加了 -rf 參數強制覆蓋複製時,系統仍然會提示讓你一個個的手工輸入 y 確認複製,令人不勝其煩.那麼這是由於什麼原因引起的?要知道原因,你可以在命令行中輸入 alias 命令 ,以下是是alias命令的輸出


[root@test-01 yum]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

這裏我們只關係紅色字體的那一行,也就是與cp 相關的一行,看見沒有?我們平時使用 cp 命令,雖然沒有添加任何參數 ,但系統默認會在我們使用 cp 命令時自動添加 -i 參數,www.linuxidc.com這個就是別名的作用.那麼這個 -i 參數又有什麼用呢?使用 man cp 命令查看


       -i, --interactive
              prompt before overwrite

-i 即交互的縮寫方式,也就是在使用 cp 命令作文件覆蓋操作之前,系統會要求確認提示.這個本來是系統的一個保險措施.如果有很多文件要複製,覺得一個一個輸入y 確認麻煩的話,可以使用如下方法解決:

# unalias cp

去掉 cp 命令的別名,這時你再用 cp -rf 複製文件時,就不會要求確認啦.

不過這裏還是建議大家在複製完成後,還是恢復 cp 的別名方式,因爲可以多一層保險嘛,是人都會有犯混的時候,給自己加一個保險,有保障呀.

恢復的方法很簡單

#alias cp='cp -i'

這樣就行啦.

 

本篇文章來源於 Linux公社網站(www.linuxidc.com

原文鏈接:http://www.linuxidc.com/Linux/2011-01/31069.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章