linux cp 命令詳解


/home/lee#cp --help
用法:cp [選項]... 來源 目的地
  或:cp [選項]... 來源... 目錄
  或:cp [選項]... --target-directory=目錄 來源...
將<來源>文件復制至<目的地>,或將多個<文件>復制至<目錄>。
 
長選項必須用的參數在使用短選項時也是必須的。
  -a, --archive                等於 -dpR
      --backup[=CONTROL]       為每個已存在的目的地文件創建備份文件
  -b                           類似 --backup,但不接受任何參數
      --copy-contents          當使用遞歸模式時復制特殊文件的內容
  -d                           等於 --no-dereference --preserve=link
      --no-dereference         不會找出符號鏈接指示的真正目的地
  -f, --force                  如果無法打開已存在的文件,會刪除該文件並再
                                 嘗試打開
  -i, --interactive            覆蓋文件前需要確認
  -H                           使用命令列中的符號鏈接指示的真正目的地
  -l, --link                   鏈接而非復制文件
  -L, --dereference            一定先找出符號鏈接指示的真正目的地
  -p                           等於 --preserve=mode,ownership,timestamps
      --preserve[=ATTR_LIST]   若可能,保留指定的文件屬性
                                 (默認值為:mode,ownership,timestamps)
                                 額外的屬性有:links、all
      --sno-preserve=ATTR_LIST  不保留指定的文件屬性
      --parents                復制前先在<目錄>創建來源文件路徑中的所有目錄
  -P                           等於‘--no-dereference’
  -R, -r, --recursive          復制目錄及目錄內的所有項目
      --remove-destination     嘗試打開目的地文件前先刪除已存在的目的地
                               文件 (與 --force 選項作對比)
      --reply={yes,no,query}   指定如何處理已存在的目的地文件
      --sparse=WHEN            控制創建 sparse 文件的方式
      --strip-trailing-slashes 刪除參數中所有<來源>文件/目錄末端的斜杠
  -s, --symbolic-link          只創建符號鏈接而不是復制文件
  -S, --suffix=后綴            自行指定備份文件的<后綴>
      --target-directory=目錄  將所有參數指定的<來源>文件/目錄復制至<目錄>
  -u, --update                 只在<來源>文件比目的地文件新,或目的地文件
                                 不存在時才進行復制
  -v, --verbose                詳細顯示進行的步驟
  -x, --one-file-system        不會跨越文件系統進行操作
      --help     顯示此幫助信息並離開
      --version  顯示版本信息並離開
 
默認使用模式中,<來源>文件是否 sparse 文件會由一種粗略的方式決定,而且相應
的<目的地>文件也會是 sparse 文件。此方式等於使用 --sparse=auto 選項。指定
--sparse=always 則只要<來源>文件含有足夠長的 0 字節都會產生 sparse 的
<目的地>文件。
使用 --sparse=never 會禁止產生 sparse 文件。
 
備份文件的后綴為‘~’,除非以 --suffix 選項或是 SIMPLE_BACKUP_SUFFIX
環境變量指定。版本控制的方式可透過 --backup 選項或 VERSION_CONTROL 環境
變量來選擇。以下是可用的變量值:
 
  none, off       不會進行備份 (即使使用了 --backup 選項)
  numbered, t     備份文件會加上數字
  existing, nil   若有數字的備份文件已經存在則使用數字,否則使用普通方式備份
  simple, never   永遠使用普通方式備份
 
有一個特別情況:如果同時指定 --force 和 --backup 選項,而且<來源>和<目的地>
是同一個已存在的一般文件的話,cp 會將<來源>文件備份。
 
Report bugs to <bug-coreutils@gnu.org>.

 


免責聲明!

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



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