海詩(shī)網(wǎng) 知識(shí)百科 linux的cp命令詳解

linux的cp命令詳解

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 -r命令的用法

linux的cp命令詳解,以上就是本文為您收集整理的linux的cp命令詳解最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。

本文來(lái)自網(wǎng)絡(luò),不代表海詩(shī)網(wǎng)立場(chǎng),轉(zhuǎn)載請(qǐng)注明出處:http://x91880.com/n/165953.html
      

java調(diào)用linux命令行(linux安裝java環(huán)境)

發(fā)表回復(fù)
聯(lián)系我們
聯(lián)系我們

在線咨詢(xún): QQ交談

郵箱: 3587015498@qq.com

工作時(shí)間:周一至周五,9:00-17:30,節(jié)假日休息

關(guān)注微信
微信掃一掃關(guān)注我們
微信掃一掃關(guān)注我們
關(guān)注微博
返回頂部