# vi ~/.bashrc
如果你看到如下內容,以下命令都會用別名執行了,就是説自動加了 -i 引數
alias rm=’rm -i’
alias cp=’cp -i’
alias mv=’mv -i’
為了讓複製和移動大量檔案去覆蓋目標時,不會產生一個個的提示,命令應該這樣寫
# cp -rf /home/21andy.com/* /www/21andy.com/
注意 cp 命令前加了 ,意思是不讓它用~/.bashrc 裏的別名執行,即 -i 引數
該命令的各選項含義如下
– a 該選項通常在拷貝目錄時使用。它保留連結、檔案屬性,並遞迴地拷貝目錄,其作用等於 dpR 選項的組合。
– d 拷貝時保留連結。
– f 刪除已經存在的目標檔案而不提示。
– i 和 f 選項相反,在覆蓋目標檔案之前將給出提示要求使用者確認。回答 y 時目標檔案將被覆蓋,是互動式拷貝。
– p 此時 cp 除複製原始檔的內容外,還將把其修改時間和訪問許可權也複製到新檔案中。
– r 若給出的原始檔是一目錄檔案,此時 cp 將遞迴複製該目錄下所有的子目錄和檔案。此時目標檔案必須為一個目錄名。
– l 不作拷貝,只是連結檔案。
需要説明的是,為防止使用者在不經意的情況下用 cp 命令破壞另一個檔案,如使用者指定的目標檔名是一個已存在的檔名,用 cp 命令拷貝檔案後,這個檔案就會被新拷貝的原始檔覆蓋,因此,建議使用者在使用 cp 命令拷貝檔案時,最好使用 i 選項。