Scroll to navigation

CP(1) 使用者命令 CP(1)

名稱

cp - 複製檔案和目錄

概述

cp [選項]... [-T] 來源 目標
cp [選項]... 來源... 目錄
cp [選項]... -t 目錄 來源...

描述

從指定的來原始檔複製到目標處,或者將多個原始檔複製到目標目錄中。

必選引數對長短選項同時適用。

-dR --preserve=all 相同。
不要複製檔案資料,僅僅複製其屬性值。
為每個已存在的目標檔案建立一個備份
類似 --backup,但是不接受引數
遞迴模式下複製特殊檔案的內容
--no-dereference --preserve=links 相同
如果有一個已存在且無法開啟的目標檔案,刪除之並進行重試(該選項在 -n 選項同時被使用時無效)
覆寫前進行提示(覆蓋先前的 -n 選項)
跟隨原始檔命令列中顯式給出的符號連結
使用硬連結取代複製
總是跟隨原始檔中的符號連結
不要覆寫已有的檔案(覆蓋先前給出的 -i 選項)
永遠不要跟隨原始檔中的符號連結
--preserve=mode,ownership,timestamps 相同
保留指定的屬性(預設:模式、從屬關係、時間戳),如果可能的話還有額外屬性:上下文、連結(links)、xattr、all
不要保留指定的屬性
在目標目錄下使用完整的原始檔名
遞迴地複製檔案
控制克隆/寫入時複製(CoW)副本。詳情見下文
在嘗試開啟每個已存在的目標檔案之前對其進行刪除(和 --force 行為相反)
控制稀疏檔案的建立。詳情見下文
移除每個原始檔引數後的任何末尾斜槓
使用符號連結代替複製
使用給定名稱代替常用備份字尾名
將所有原始檔引數給出的內容複製到目標目錄中
將目標檔案當作普通檔案對待(而不是目錄)
僅在原始檔比目標檔案新,或者目標檔案不存在的情況下複製
解釋正在發生的情況
停留在當前檔案系統中
將目標檔案 SELinux 安全上下文設定為預設型別
類似 -Z,或者如果給定了上下文(CTX)那麼將 SELinux 或者 SMACK 安全上下文設定為給定值
顯示此幫助資訊並退出
顯示版本資訊並退出

預設情況下,程式會使用一種粗糙的啟發式演算法探測原始檔是否是稀疏的,若判定為稀疏,則目標檔案也會以稀疏形式建立。這個行為可以透過 --sparse=auto 指定。若指定 --sparse=always,將在原始檔包含足夠多內容為零的位元組序列時將其視作稀疏檔案。使用 --sparse=never 以禁止建立稀疏檔案。

當指定了 --reflink[=always] 時,進行輕量級複製,其中的資料塊僅在被修改時進行復制。如果這樣的複製失敗,或無法實行,或者指定了 --reflink=auto 時,程式將會回退到標準複製操作。使用 --reflink=never 可以確保永遠進行標準複製。

備份的字尾為“~”,除非設定了 --suffix 或者 SIMPLE_BACKUP_SUFFIX。版本控制方式可以使用 --backup 選項或者 VERSION_CONTROL 環境變數進行指定。可用的值如下:

永遠不製作備份(即使給出了 --backup
製作編號的備份
如果已編號副本存在則編號,否則採用簡單方式
總是製作簡單備份

作為一個特例,cp 將在同時給出 force 選項與 backup 選項,並且原始檔和目標檔案是同一個已存在普通檔案的情況下製作備份副本。

作者

由 Torbjorn Granlund、David MacKenzie 和 Jim Meyering 編寫。

報告錯誤

GNU coreutils 的線上幫助: <https://www.gnu.org/software/coreutils/>
請向 <https://translationproject.org/team/zh_CN.html> 報告翻譯錯誤。

版權

Copyright © 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

參見

完整文件請見: <https://www.gnu.org/software/coreutils/cp>
或者在本地使用: info '(coreutils) cp invocation'

本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃:https://github.com/man-pages-zh/manpages-zh

2022年9月 GNU coreutils 9.1