長選項必須用的參數在使用短選項時也是必須的。
-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= 指定如何處理已存在的目的地文件
--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