我正在尋找一種方法將大文件 (~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。