linux的cp命令詳解, linux系統(tǒng)中的cp命令是什么?下面是cp命令的具體介紹:
1.語法:
cp [OPTION]. SOURCE. DIRECTORY
cp [OPTION]. -t DIRECTORY SOURCE.
這兩種語法的作用是一樣的,都是把SOURCE表示的文件復(fù)制到DIRECTORY目錄下。
2.使用cp命令將文件復(fù)制到目錄:
首先,讓我們看看如何使用上述兩種語法將文件復(fù)制到一個目錄中。
cp file1 file2 file3 dir1
cp -t dir1 file1 file2 file3
注意目錄dir1必須存在,否則會發(fā)生文件復(fù)制和重命名。
3.使用cp命令將目錄復(fù)制到目錄:
有時,我們希望將整個目錄復(fù)制到另一個目錄。在這種情況下,我們需要添加-r或-R或- recursive選項。
cp -r dir1/dir2/
注意,目錄dir2必須存在,否則將出現(xiàn)目錄復(fù)制命令。
4.使用cp命令將目錄條目復(fù)制到目錄:
Cp -r dir1 dir2將整個dir1目錄復(fù)制到dir2,但有時我們只想將dir1目錄的內(nèi)容復(fù)制到dir2目錄,并使用通配符來完成這個任務(wù)。
cp dir1/* dir2
如果dir1目錄有兩個文件,hello.txt和world.txt,那么dir1/*會被shell展開成dir1/hello.txt和dir1/world.txt。
那么上述命令的擴展形式如下
cp dir1/hello.txt dir2/world.txt dir2
這種形式是將文件復(fù)制到一個目錄中的操作。
注意,目錄dir2必須存在,否則將會報告錯誤。
5.使用cp命令復(fù)制并重命名文件:
有時候,我們想復(fù)制一個文件,但同時又想重命名副本(復(fù)制的文件)。cp命令可以做到這一點,只要重命名的名稱不存在。
cp file1 dir1/renamed_file1
這個命名會將當(dāng)前目錄中的file1復(fù)制到dir1目錄中,并將其重命名為renamed_file1。
請注意,僅當(dāng)renamed_file1不存在時,文件復(fù)制和重命名操作才會發(fā)生。如果renamed_file1存在,renamed_file1的內(nèi)容將被file1的內(nèi)容覆蓋。
6.使用cp命令復(fù)制并重命名目錄:
目錄副本重命名類似于文件副本重命名,只是您需要添加選項-r來復(fù)制目錄。
cp -r dir1/dir2/renamed_dir1
請注意,如果要復(fù)制并重命名目錄,重命名的_dir1目錄不能存在。如果存在,則將一個目錄復(fù)制到另一個目錄的操作就會發(fā)生。
7.使用cp命令覆蓋該文件:
在上一節(jié)中,我提到了一個問題,文件復(fù)制會導(dǎo)致覆蓋操作,例如
cp file1 file2 dir1
如果dir1 目錄下存在file1 文件,那么默認將會發(fā)生覆蓋,但是不會給我們提示。如果這不是你想要的,那么可以使用下面幾個選項
使用-n 選項,不會發(fā)生覆蓋操作。
使用-i 選項,可以提示操作者是否執(zhí)行覆蓋操作。
使用-b 選項,在覆蓋前進行備份,備份文件名是原始文件名加上一個波浪線。
使用-u 選項,表示只有文件比較新的時候,才發(fā)生覆蓋。
8、使用cp命令將備份文件:
通過--suffix 重新定義備份文件名后綴。
cp --suffix=.bak file1 dir1
注意,如果指定了--suffix 選項,那么已經(jīng)包含了-b 的意思,因此不需要再指定-b 選項。
如果dir1 目錄已經(jīng)存在file1 文件,那么會生成一個備份文件file1.bak,然后再發(fā)生文件復(fù)制。
其實cp 命令有幾種內(nèi)置的生成備份文件的方式,通過--backup 選項指定,有如下幾個值
simple/never: 備份后綴名為波浪符(~),這是默認方式。
numbered/t : 備份后綴為數(shù)字,例如~1~。
existing/nil : 如果已經(jīng)存在數(shù)字備份的文件,那么就使用數(shù)字后綴,否則使用波浪符后綴。
9、使用cp命令將文件的自我備份:
$ cp -b file1 file1
cp: file1 and file1 are the same file
這個命令表示在當(dāng)前目錄下,把file1 復(fù)制為file1,并且-b 選項表示生成備份文件。但是這個命令無法執(zhí)行,可以通過-f 選項強制執(zhí)行
$ cp -vfb hello.c hello.c
hello.c - hello.c~
linux的cp命令詳解,以上就是本文為您收集整理的linux的cp命令詳解最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。