如何將大檔案壓縮成較小的部分?

如何將大檔案壓縮成較小的部分?

我正在尋找一種方法將大文件 (~10GB) 壓縮為多個文件,每個文件不會超過 150MB。

有什麼想法嗎?

答案1

壓縮單一文件

這將壓縮檔案 /path/to/your/large/file 並在當前目錄中建立許多帶有壓縮.gz 前綴的文件,每個檔案的最大大小為 150000000 位元組:

gzip -c /path/to/your/large/file | split -b 150000000 - compressed.gz

解壓縮單一文件

要解壓縮文件,使用上面的命令使用以下命令壓縮得到未壓縮文件“/path/to/derompressed/file”:

cat compressed.gz* | zcat > /path/to/decrompressed/file

答案2

分割 [選項] [輸入 [前綴]- 將檔案分割成多個部分

將固定大小的 INPUT 區塊輸出到 PREFIXaa、PREFIXab、...;預設大小為 1000 行,預設前綴為“x”。無 INPUT 或 INPUT 為 - 時,讀取標準輸入。

SIZE 可能有乘數字尾:b 代表 512,k 代表 1K,m 代表 1 Meg。

相關內容