Linux基礎命令 cp

2021-09-02 01:53:33 字數 3764 閱讀 5632

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 1030 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選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是...