cp
複製檔案,可以將乙個檔案複製到另外乙個地方,也可以將多個檔案複製到目錄。
此命令的適用範圍:redhat、rhel、ubuntu、centos、suse、opensuse、fedora。
1、語法
cp [option] [-t] src dst
cp [option] src dir
cp [option] -t dir src
2、選項列表
選項說明
--help
顯示幫助文件
--version
顯示命令版本
-a | --archive
等價於「-dr --preserve=all」
--backup[=control]
為每乙個存在的目標檔案建立備份
-b類似「--backup」,但是沒有引數
--copy-contents
遞迴時複製特殊檔案的內容
-d等價於「--no-dereference --preserve=links」
-f | --force
強制執行
-i | --interactive
互動模式,覆蓋檔案之前詢問
-h遵循src中的命令列符號鏈結。
-l | --link
建立鏈結,不複製
-l | --dereference
始終遵循src中的符號鏈結
-n | --no-clobber
不覆蓋已經存在的檔案
-r | -r
遞迴模式,複製子目錄
-s | --symbolic-link
建立符號鏈結,不複製
-p | --no-dereference
不遵循src中的符號鏈結
-p等價於「--preserve=mode」
--preserve[=attr_list]
保留指定的屬性(預設:模式、所有權、時間戳),如果可能的話,其他屬性:上下文、鏈結、xattr、all
-c等價於「--preserve=context」
--no-preserve=attr_list
不保留指定的屬性
--parents
使用目錄下的完整源檔名
-r | -r | --recursive
遞迴複製子目錄
--reflink[=when]
控制拷貝
--remove-destination
在嘗試開啟每個現有目標檔案之前移動它(與「--force」相反)
--sparse=when
控制稀疏檔案的建立
--strip-trailing-slashes
從每個源引數中移除任何尾隨斜線。
-s | --symbolic-link
建立符號鏈結,不複製
-s | --suffix=suffix
重寫通常的備份字尾
-t | --target-directory=directory
將所有源引數複製到directory中。
-t | --no-target-directory
將目標檔案當做普通檔案
-t | --target-directory=dir
複製所有的原始檔到目錄
-u | --update
以更新的方式複製
-v | --verbose
顯示詳細執行過程
-x | --one-file-system
保持在這個檔案系統上
-z | --context=context
將副本的安全上下文設定為上下文
3、說明
當「--reflink[=always]」被指定時,執行乙個輕量級副本,其中資料塊僅在修改時被複製。如果這是不可能的,複製失敗,或者如果「--reflink=auto 「被指定,則返回到標準副本。
備份字尾為『~』,除非設定「--suffix 「或」******_backup_suffix「。版本控制方法可以通過」--backup「選項或通過version_control環境變數來選擇。以下是這些值:
1)none, off,從不備份,即使指定了「--backup「。
2)numbered, t,數字版本控制。
3)existing, nil,如果有數字備份,那麼就使用數字備份,否則使用簡單備份。
4)******, never,簡單備份。
作為特例,當提供強制和備份選項時,cp對源進行備份,src和dst名字相同,都是常規檔案。
4、例項
1)複製整個目錄
[root@192 weijie]#cp -r test01/ test03/ //
使用
-r
選項,遞迴方式複製
[root@192 weijie]#ls test03
1.c 1.c~ 2.c 3.c
2)使用「-t」選項,將多個檔案複製到目錄
[root@192 weijie]#cp -t test01 1.c 2.c 3.c //
複製
3
個檔案到
test01
目錄
cp
:是否覆蓋
"test01/1.c"
?
y
[root@192 weijie]#ls test01
1.c 1.c~ 2.c 3.c
3)建立鏈結
[root@localhost wj]#cp -s 3.c 4.c //
建立符號鏈結,並不是複製
[root@localhost wj]#ls -l 4.c //
檢視內容,該檔案是乙個符號鏈結
lrwxrwxrwx 1 root root 3 10
月
30 08:09 4.c -> 3.c
Linux 基礎命令 cp
命令 cp 複製檔案或目錄 用法 cp option t source dest cp 選項 源目標 cp option source director cp 選項 源目錄 新目錄 cp option t directory source cp 選項 目錄源 root fp 21 cp help a...
Linux命令基礎 cp命令
cp是英文單詞copy的縮寫,就是拷貝檔案的意思。cp的基本語法是 cp 引數 原始檔路徑 目的地路徑 1.cp file1.txt file2.txt 2.把file1.txt 拷貝到乙個空白的路徑下 3.多個檔案拷貝到乙個資料夾cp file1.txt file2.txt dir2 4.cp i...
Linux命令 cp命令
cp命令用來複製檔案或者目錄,是linux系統中最常用的命令之一。1,語法 cp options source dest 或者cp options source.directory 2,引數說明 f 覆蓋已經存在的目標檔案而不給出提示。i 與 f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是...