一、tar命令壓縮文件
tar是linux系統下的一個非常強大的文件歸檔命令,也可以同時實現對多個文件的壓縮。它能夠保持文件的權限、時間等屬性,在文件系統中的佔用空間也更小。tar命令的具體使用方法如下:
//單文件壓縮 tar -czvf file.tar.gz file.txt //多文件壓縮 tar -czvf file.tar.gz file1 file2 file3
上述代碼將壓縮file.txt及file1、file2、file3這三個文件,並生成file.tar.gz壓縮包。其中,參數“c”表示歸檔, “z”表示使用gzip壓縮, “v”表示顯示詳細信息, “f”表示生成的壓縮包的文件名為後面緊跟的字符串。
二、gzip命令壓縮文件
gzip是linux系統下的一個常用文件壓縮命令,它能夠將單個文件壓縮成gzip格式。但無法對多個文件壓縮。
//單文件壓縮 gzip file.txt
上述代碼將壓縮file.txt文件,並生成file.txt.gz壓縮文件。由於gzip只對單個文件進行壓縮,因此無需寫出要壓縮的文件名。
三、bzip2命令壓縮文件
bzip2是linux系統下一個比較強大的壓縮命令,它能夠對單個文件進行壓縮,不僅可以壓縮gzip格式,還可以壓縮成bzip2格式。同時也無法對多個文件進行壓縮。具體使用方法如下:
//單文件壓縮 bzip2 file.txt
上述代碼將壓縮file.txt文件,並生成file.txt.bz2文件。同樣,由於bzip2隻對單個文件進行壓縮,因此無需明確要壓縮的文件名。
四、split命令分卷壓縮
split命令能夠把一個大文件分割成若干個小文件,可以很好地實現分卷壓縮。具體示例如下:
//分割壓縮為10M每份 tar czvf - file1 file2 file3 | split -b 10m - file.tar.gz. //恢復文件 cat file.tar.gz.* | tar xzvf -
上述代碼分割壓縮file1、file2、file3這三個文件,並壓縮成10兆一份,生成的文件命名類似file.tar.gz.aa、file.tar.gz.ab等等。最後一個點號表示生成無編號和有編號兩種類型的文件。通過cat命令合併文件之後,就可以還原出壓縮前的文件。
五、rsync命令實現文件增量備份
rsync命令是一種備份、鏡像、遠程同步文件的強大工具。它採用識別文件的變化部分進行同步,可以實現增量備份的需求。具體使用方法如下:
rsync -avz --delete /data/ server:/backup/
上述代碼將本地/data目錄的內容同步到遠程服務器的/backup目錄下,其中參數“a”表示歸檔, “v”表示顯示詳細信息, “z”表示壓縮傳輸數據, “delete”表示刪除目標端不存在的源文件。
六、總結
通過本文的介紹,我們了解到了linux下多種文件壓縮命令的使用方法,以及如何使用rsync命令實現文件的增量備份。合理使用這些命令,能夠很好地提高文件歸檔、備份的效率,同時也更好地保護我們的數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245813.html