linux每天習慣乙個命令之cp

2021-07-09 10:52:23 字數 1617 閱讀 5904

功能: 複製檔案或目錄

說明: cp指令用於複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則它會把前面指定的所有檔案或目錄複製到此目錄中。若同時指定多個檔案或目錄,而最後的目的地並非乙個已存在的目錄,則會出現錯誤資訊

常用選項:

-l 或 --link        對原始檔建立硬鏈結,而非複製檔案

-p 或 --preserve    保留原始檔或目錄的屬性,包括所有者、所屬組、許可權與時間

-p 或 --parents     保留原始檔或目錄的路徑,此路徑可以是絕對路徑或相對路徑,且目的目錄必須已經豐在

-r                  遞迴處理,將指定目錄下的檔案與子目錄一併處理。若原始檔或目錄的形態,不屬於目錄或符號鏈結,則一律視為普通檔案處理

-r 或 --recursive   遞迴處理,將指定目錄下的檔案及子目錄一併處理

-s 或 --symbolic-link  對原始檔建立符號鏈結,而非複製檔案

-s 《備份字尾字串》 或 --suffix=《備份字尾字串》 用"-b"引數備份目的檔案後,備份檔案的字尾會被加上乙個備份字串。預設的備份字尾符串是符號"~"

-u 或 --update      使用這項引數之後,只會在原始檔的修改時間(modification time)較目的檔案更新時,或是名稱相互對應的目的檔案並不存在,才複製檔案

-v 或 --verbose     顯示執行過程

-v 《備份方式》 或 --version-control=《備份方式》  指定當備份檔案時,備份檔案名的命名方式,有以下3種:

1.numbered或t, 將使用備份編號,會在字尾加上~1~字串,其數字編號依次遞增

2.******或never 將使用簡單備份,預設的備份字尾字串是~, 也可通過-s來指定

3.existing或nil將使用當前方式,程式會先檢查是否存在著備份編號,若有則採用備份編號,若無則採用簡單備份

常用組合:

複製檔案,只有原始檔較目的檔案的修改時間新時,才複製檔案

cp -u -v file1 file2

.將檔案file1複製成檔案file2

cp file1 file2

.採用互動方式將檔案file1複製成檔案file2

cp -i file1 file2

.將檔案file1複製成file2,因為目的檔案已經存在,所以指定使用強制複製的模式

cp -f file1 file2

.將目錄dir1複製成目錄dir2

cp -r file1 file2

.同時將檔案file1、file2、file3與目錄dir1複製到dir2

cp -r file1 file2 file3 dir1 dir2

.複製時保留檔案屬性

cp -p a.txt tmp/

.複製時保留檔案的目錄結構

cp -p  /var/tmp/a.txt  ./temp/

.複製時產生備份檔案

cp -b a.txt tmp/

.複製時產生備份檔案,尾標 ~1~格式

cp -b -v t   a.txt /tmp   

.指定備份檔案尾標   

cp -b -s _bak a.txt /tmp

Linux每天學習乙個命令之type命令

今天看到了type命令覺得和which命令很像,所以想著學習記錄一下。回想起之前使用which命令的時候,當檢視cd命令,history命令的時候,會出現這句話 root localhost which history usr bin which no history in usr local sb...

Linux每天學習乙個命令之cp命令

最近學習linux中的複製檔案命令cp,把學習記錄如下 cp 選項 source 檔案 destination 目的檔案 cp 選項 source1 source2 source3 source4 source5 directory cp命令可以複製檔案或資料夾,後面可以接多個原始檔 當有多個原始檔...

Linux每天學習乙個命令之type命令

今天看到了type命令覺得和which命令很像,所以想著學習記錄一下。回想起之前使用which命令的時候,當檢視cd命令,history命令的時候,會出現這句話 root localhost which history usr bin which no history in usr local sb...