linux下移動或者複製文件覆蓋相同文件夾時,文件夾裏面的每一個文件都提示是否覆蓋

一、這麼就用不會提示了:# \cp -rf  
二、 緣由:
# vi ~/.bashrc
 若是你看到以下內容,如下命令都會用別名執行了,就是說自動加了 -i 參數:

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
 爲了讓複製和移動大量文件去覆蓋目標時,不會產生一個個的提示,命令應該這樣寫
# \cp -rf /data/xxx*  /home/xxx    
注意 cp 命令前加了 \ ,意思是不讓它用~/.bashrc裏的別名運行,即 -i 參數
三、補充cp該命令的各選項含義以下
- a 該選項一般在拷貝目錄時使用。它保留連接、文件屬性,並遞歸地拷貝目錄,其做用等於dpR選項的組合。
  - d 拷貝時保留連接。
  - f 刪除已經存在的目標文件而不提示。
  - i 和f選項相反,在覆蓋目標文件以前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是交互式拷貝。
  - p 此時cp除複製源文件的內容外,還將把其修改時間和訪問權限也複製到新文件中。
  - r 若給出的源文件是一目錄文件,此時cp將遞歸複製該目錄下全部的子目錄和文件。此時目標文件必須爲一個目錄名。
  - l 不做拷貝,只是連接文件。
四、須要說明的是,爲防止用戶在不經意的狀況下用cp命令破壞另外一個文件,如用戶指定的目標文件名是一個已存在的文件名,用cp命令拷貝文件後,這個文件就會被新拷貝的源文件覆蓋,所以,建議用戶在使用cp命令拷貝文件時,最好使用i選項。
相關文章
相關標籤/搜索