linux下移動或者復制文件覆蓋相同文件夾時,文件夾里面的每個文件都提示是否覆蓋


鏈接地址:http://blog.chinaunix.net/uid-23683795-id-2391087.html

 

# 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選項。


 

鏈接地址:http://zhidao.baidu.com/link?url=XDUhCVQT1ojbdlSQBQq0MGdIX4hX65vI7uA7dw3Vi3yzNYzV-m4SwHDifPmPiLOFJyRtLcrhEZJFUFpcAS_McK

1、這么就用不會提示了:# \cp -rf 
2、 原因:
# vi ~/.bashrc
如果你看到如下內容,以下命令都會用別名執行了,就是說自動加了 -i 參數:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM