Linux通配符怎樣進(jìn)行文件備份

小樊
81
2024-10-09 02:29:22

在Linux中,使用通配符進(jìn)行文件備份通常涉及cp命令。以下是一些示例:

  1. 備份當(dāng)前目錄及其子目錄下的所有.txt文件

    cp *.txt backup/
    

    這將把所有擴(kuò)展名為.txt的文件復(fù)制到backup/目錄中。

  2. 備份/home/user/documents目錄下的所有文件,但不包括.log文件

    cp /home/user/documents/* !/home/user/documents/*.log backup/
    

    使用!來排除特定類型的文件。

  3. 遞歸地備份某個(gè)目錄下的所有文件

    cp -r /path/to/source/ directory/
    

    -r選項(xiàng)表示遞歸復(fù)制。

  4. 使用通配符同時(shí)備份多個(gè)文件類型

    cp *.{txt,jpg} backup/
    

    這將復(fù)制所有擴(kuò)展名為.txt或.jpg的文件。

  5. 備份某個(gè)目錄下的所有子目錄

    cp -r /path/to/source/*/ backup/
    

    使用*/通配符來匹配所有子目錄。

  6. 使用rsync進(jìn)行增量備份(僅復(fù)制有變化的文件):

    rsync -avz /path/to/source/ user@remotehost:/path/to/destination/
    

    -a表示歸檔模式,-v表示詳細(xì)輸出,-z表示壓縮數(shù)據(jù)傳輸。

  7. 使用tar進(jìn)行備份(創(chuàng)建一個(gè)tar歸檔文件):

    tar czvf backup.tar.gz /path/to/source/
    

    -c表示創(chuàng)建新的歸檔文件,-z表示使用gzip壓縮,-v表示詳細(xì)輸出。

請(qǐng)注意,執(zhí)行這些命令時(shí)應(yīng)具有適當(dāng)?shù)臋?quán)限,并且可能需要根據(jù)實(shí)際需求進(jìn)行調(diào)整。在進(jìn)行任何備份操作之前,建議先驗(yàn)證備份文件的完整性,并在非生產(chǎn)環(huán)境中測(cè)試備份腳本。

0