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

linux的cp命令詳解

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

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

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

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

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

在線咨詢: QQ交談

郵箱: 3587015498@qq.com

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

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