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