華納雲:Linux系統中怎麼實現分卷壓縮?

nhicloud發表於2023-11-22

在 Linux 系統中,你可以使用 tar 命令來建立一個壓縮檔案,並透過指定壓縮選項來實現分卷壓縮。分卷壓縮意味著將一個大的壓縮檔案拆分成多個小檔案,方便傳輸或儲存在不同的介質上。

下面是一個使用 tar 命令進行分卷壓縮的例子:

tar -cvzf - /path/to/source | split -b 1G - /path/to/destination/prefix.tar.gz.

解釋一下這個命令:

  • -cvzf: 建立 (c),顯示過程 (v),使用 gzip 壓縮 (z),並指定檔名 (f)。
  • -: 表示輸出到標準輸出。
  • /path/to/source: 要壓縮的原始檔或目錄的路徑。
  • |: 管道符,將 tar 的輸出傳遞給 split 命令。
  • split -b 1G - /path/to/destination/prefix.tar.gz.: 將 tar 的輸出按照每個檔案大小為 1GB 進行切割,並儲存到指定目錄下,檔名以 prefix.tar.gz 為字首。

請注意,這個例子中使用的是 gzip 進行壓縮,你也可以根據需要選擇其他壓縮工具(如 bzip2 或 xz),只需相應更改 -z 後的選項。

解壓分卷壓縮檔案時,只需解壓第一個分卷檔案,tar 將自動識別並解壓其他分卷檔案。例如:

cat /path/to/destination/prefix.tar.gz.* | tar -xvzf -

這裡,cat 命令用於將所有分卷檔案的內容合併,並透過管道傳遞給 tar 進行解壓。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70017159/viewspace-2996517/,如需轉載,請註明出處,否則將追究法律責任。

相關文章