0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用cp和rsync命令復(fù)制文件和目錄

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-07 17:39 ? 次閱讀

復(fù)制文件和目錄是在使用命令行時(shí)最常見的任務(wù)之一。在Linux,有兩個(gè)命令用于復(fù)制文件cp和rsync,但cp命令比rsync更受歡迎。

使用cp命令復(fù)制文件,rsync命令用于復(fù)制目錄,是這兩個(gè)命令一種常見的做法。為了能夠復(fù)制文件和目錄,您必須具有對(duì)源文件的讀取權(quán)限和對(duì)目標(biāo)目錄的寫入權(quán)限。

在本教程中,我們向您展示如何使用cp命令和rsync命令在Linux和基于Unix的系統(tǒng)復(fù)制文件和目錄。

cp 命令復(fù)制文件

在Linux和Unix操作系統(tǒng),cp命令可用于復(fù)制文件和目錄。最簡單的用例是復(fù)制當(dāng)前工作目錄中的文件。

默認(rèn)情況下如果目標(biāo)文件存在,它將被覆蓋。如需要提示確認(rèn)信息。可以使用cp命令的-i選項(xiàng),cp命令將會(huì)詢問你是否覆蓋目標(biāo)文件。

使用cp命令復(fù)制文件時(shí),新文件將由運(yùn)行cp命令的用戶所有。使用-p選項(xiàng)可保留文件權(quán)限模式,包括所有權(quán)和時(shí)間戳等。

如果你需要查看復(fù)制的文件進(jìn)度,可以使用cp命令的-v選項(xiàng)。使用此時(shí)選項(xiàng),命令將打印正在執(zhí)行的操作,這可以算是一個(gè)進(jìn)度。

你也可以在cp命令是使用多個(gè)選項(xiàng),cp命令將會(huì)整合多個(gè)選項(xiàng)功能。例如命令cp -ipv file.txt ~/將會(huì)復(fù)制當(dāng)前目錄file.txt文件到家目錄。

cp file.txt file_backup.txt
cp -i file.txt file_backup.txt
cp -p file.txt file_backup.txt
cp -v file.txt file_backup.txt

cp 命令復(fù)制文件到指定目錄/文件夾

要將文件復(fù)制到另一個(gè)目錄,您需要指定目標(biāo)目錄的絕對(duì)路徑或相對(duì)路徑。僅將目錄作為目標(biāo)時(shí),復(fù)制的文件將與原始文件具有相同的名稱。

如果在復(fù)制文件時(shí)要改變原始文件的名稱,則需要指定目標(biāo)文件名稱。例如命令cp file.txt /backup/new_file.txt將會(huì)復(fù)制文件file.txt/backup目錄。

cp file.txt /backup
cp file.txt /backup/new_file.txt

cp 命令復(fù)制多個(gè)文件

要一次復(fù)制多個(gè)文件和目錄,請(qǐng)指定源文件和目錄的名稱,然后將目標(biāo)目錄作為最后一個(gè)參數(shù)

復(fù)制多個(gè)文件時(shí),目標(biāo)必須是目錄。cp命令還允許您使用模式匹配,類似于正則表達(dá)式的方式復(fù)制文件。

例如命令cp *.png /backup將會(huì)把當(dāng)前目錄的png文件復(fù)制到/backup目錄。

cp file.txt dir file1.txt file2.txt dir1
cp *.png /backup

cp 命令復(fù)制目錄/文件夾

如需要復(fù)制目錄,包括其所有文件和子目錄,請(qǐng)使用cp命令的-r選項(xiàng),r是recursive首字母。

如果目標(biāo)目錄不存在,cp將創(chuàng)建一個(gè)新的目標(biāo)目錄,并遞歸地將所有文件和子目錄從源目錄復(fù)制到目標(biāo)目錄。

如果目標(biāo)目錄已存在,則源目錄本身及其子目錄的所有內(nèi)容將復(fù)制到目標(biāo)目錄。如果你只需要復(fù)制文件和子目錄,而不復(fù)目錄本省,請(qǐng)組合使用cp命令的-T選項(xiàng)。

當(dāng)然在復(fù)制目錄時(shí),你也可以使用復(fù)制文件時(shí)使用的選項(xiàng)。例如-iprv選項(xiàng)等。cp命令的-r選項(xiàng)是遞歸復(fù)制文件與目錄時(shí)必須使用的選項(xiàng)。

在以下示例中,將目錄Pictures復(fù)制到Pictures_backup。

cp -R Pictures Pictures_backup
cp -RT Pictures Pictures_backup

rsync 命令復(fù)制文件和目錄/文件夾

rsync是一種快速且通用的命令,可在兩個(gè)目錄之間同步文件和目錄。也可以在本地與遠(yuǎn)程計(jì)算機(jī)之間進(jìn)行復(fù)制。

rsync包含許多控制其行為的選項(xiàng)。其中最常用的選項(xiàng)是-a,遞歸復(fù)制目錄,傳輸特殊設(shè)備文件和塊設(shè)備文件,保留符號(hào)鏈接,修改時(shí)間,組,權(quán)限。

在使用rsync命令復(fù)制文件與目錄時(shí),如果目標(biāo)文件已存在,它將被覆蓋。在復(fù)制目錄時(shí),如果在源目錄添加尾部斜杠,它僅將源目錄的內(nèi)容復(fù)制到目標(biāo)目錄。

省略尾部斜杠時(shí),rsync命令將復(fù)制源目錄到目標(biāo)目錄。最好的選擇是始終在目標(biāo)和源目錄包含尾部斜杠/

命令rsync -a file.txt file_backup.txt將file.txt文件復(fù)制到file_backup.txt。

rsync -a file.txt file_backup.txt
rsync -a /var/www/public_html/ /var/www/public_html_backup/ #在復(fù)制目錄建議始終使用尾部/

結(jié)論

在本教程中,我們向您展示如何使用cprsync命令在Linux和基于Unix的系統(tǒng)中復(fù)制文件和目錄。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209497
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    566

    瀏覽量

    24744
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    684

    瀏覽量

    22026
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    linux目錄操作命令有哪些?linux基礎(chǔ)入門

    配置文件的權(quán)限;mkdir –p將所需要的目錄(包含上一級(jí)目錄)遞歸創(chuàng)建起來;5. rmdir(刪除一個(gè)空的目錄)用法:Rmdir –p連同上一級(jí)『空的』
    發(fā)表于 01-17 14:31

    Linux常用命令目錄處理

    配置文件的權(quán)限;mkdir –p將所需要的目錄(包含上一級(jí)目錄)遞歸創(chuàng)建起來;5. rmdir(刪除一個(gè)空的目錄)用法:Rmdir –p連同上一級(jí)『空的』
    發(fā)表于 07-12 18:21

    rsync命令使用

    rsync 同步文件
    發(fā)表于 06-05 10:11

    Linux文件復(fù)制、刪除和移動(dòng)命令

    Linux文件復(fù)制、刪除和移動(dòng)命令 Linux文件復(fù)制、刪除和移動(dòng)命令  
    發(fā)表于 01-18 12:45 ?1255次閱讀

    Linux改變文件目錄的訪問權(quán)限命令

    Linux改變文件目錄的訪問權(quán)限命令 Linux改變文件目錄的訪問權(quán)限命令  Linux系
    發(fā)表于 01-18 12:46 ?1201次閱讀

    基于Linux的mv 指令移動(dòng)文件目錄命令

    當(dāng)你想要將文件從一個(gè)位置移動(dòng)到另一個(gè)地方并且不想復(fù)制它,那么mv 命令是完成這個(gè)任務(wù)的首選。
    的頭像 發(fā)表于 12-31 00:57 ?1.4w次閱讀
    基于Linux的mv 指令移動(dòng)<b class='flag-5'>文件</b>和<b class='flag-5'>目錄</b><b class='flag-5'>命令</b>

    Linux常用命令/查找/搜索命令/壓縮/解壓命令網(wǎng)絡(luò)命令

    3.mkdir4.rmdir5.ls使用示例:6.cp復(fù)制目錄時(shí),常用如下命令:$ cp -rfd dir_a dir_br:recu
    發(fā)表于 12-16 16:53 ?12次下載
    Linux常用<b class='flag-5'>命令</b>/查找/搜索<b class='flag-5'>命令</b>/壓縮/解壓<b class='flag-5'>命令</b>網(wǎng)絡(luò)<b class='flag-5'>命令</b>

    如何在Linux使用Rsync命令復(fù)制和同步文件目錄

    Rsync用于在兩個(gè)遠(yuǎn)程計(jì)算機(jī)之間同步文件文件夾。它僅通過傳輸源和目標(biāo)之間的差異來提供快速的增量文件傳輸。
    的頭像 發(fā)表于 12-07 09:47 ?1.1w次閱讀

    如何在Linux使用rsync命令排除文件目錄

    Rsync是一種快速同步的命令行程序,用于在兩個(gè)計(jì)算機(jī)之間同步文件文件夾。借助Rsync,您可以鏡像數(shù)據(jù),創(chuàng)建增量備份。
    的頭像 發(fā)表于 12-23 16:49 ?7649次閱讀

    如何在Linux使用du命令統(tǒng)計(jì)目錄文件的大小

    du命令是`disk usage`的縮寫,打印文件目錄使用的磁盤空間量估算。這對(duì)于查找占用大量磁盤空間的文件目錄非常有用。
    的頭像 發(fā)表于 01-04 17:25 ?6400次閱讀

    恒訊科技分析:如何使用cp命令在Linux中復(fù)制目錄

    復(fù)制目錄是Linux中的一項(xiàng)基本任務(wù),它允許我們復(fù)制目錄、創(chuàng)建備份或在不同位置之間傳輸數(shù)據(jù)。在Linux中復(fù)制
    的頭像 發(fā)表于 06-26 17:14 ?704次閱讀

    linux系統(tǒng)基本操作命令

    Linux系統(tǒng)基本操作命令有很多,以下是一些常用的命令: ls :列出目錄內(nèi)容。 cd :改變當(dāng)前目錄。 mkdir :創(chuàng)建目錄。 touc
    的頭像 發(fā)表于 11-08 11:17 ?1814次閱讀

    linux常用命令及用法

    用法,幫助讀者更好地使用Linux。 文件操作命令: ls命令:用于列出當(dāng)前目錄文件和子目錄。
    的頭像 發(fā)表于 11-17 09:47 ?669次閱讀

    linux備份文件命令bak

    。 備份文件命令通常使用"cp"或"rsync"命令,但這兩個(gè)命令有些繁瑣,使用起來沒有那么簡
    的頭像 發(fā)表于 11-23 10:12 ?2644次閱讀

    如何使用SCP和Rsync遠(yuǎn)程拷貝文件

    scp是secure copy的簡寫,用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件命令,和它類似的命令cp,不過cp只是在本機(jī)進(jìn)行拷貝不能跨服務(wù)器
    的頭像 發(fā)表于 09-29 15:54 ?414次閱讀