Linux 7z 檔案分割指令

本篇記錄一下 Linux 如何用 7zip 分割壓縮檔,7z 分割指令在某些情況下非常方便好用,例如:需要把大容量檔案塞進隨身碟,但因為隨身碟檔案格式是FAT32(單檔最大限制為4G),裡面又有其他東西暫時無法移出,或因為 Windows / macOS / Linux 通用的檔案系統關係只能選FAT32,
這時 Linux 就可以用 7z 分割壓縮檔的技巧將壓縮檔分割成若干個小檔案,之後在合併起來。
以下為 Linux 7z 分割壓縮檔的使用方式,將大檔案分割成若干個 2G 檔案,

1
$ 7z a -mx0 -v2048m <filename> <file_to_be_compressed/directory_to_be_compressed>

-mx0 : 壓縮等級,0 表示複製模式
-v2048m : 分割成 2048MB 檔案大小,要分割成 1G 的話就改成 1024MB

實際範例

1
2
3
$ date '+%Y-%m-%d %H:%M:%S' # 壓縮前印一下時間
$ 7z a -m0=lzma2 -mx=0 -t7z -v2048m archive.7z <file_to_be_compressed/directory_to_be_compressed>
$ date '+%Y-%m-%d %H:%M:%S' # 壓縮後印一下時間

其它參考
Splitting files with 7zip without compression
https://myotragusbalearicus.wordpress.com/2013/01/11/splitting-files-with-7zip-without-compression/)
How to Split a File Using 7-Zip | Web Hosting Hub
https://www.webhostinghub.com/help/learn/website/managing-files/split-file
Windows 7zip gui 分割檔案

其它相關文章推薦
Linux 7z 壓縮/解壓縮用法與範例
Linux 常用指令教學懶人包
Linux sed 字串取代用法與範例
Linux find 尋找檔案/尋找資料夾用法與範例
Linux cut 字串處理用法與範例
Linux grep/ack/ag 搜尋字串用法與範例