比如要壓縮一個目錄 film,在 film 目錄的上層目錄:
tar czvpf film | split -d -b 80m - film_
將 film 目錄分卷壓縮,分卷大小80m, 輸出文件名爲 film_00 film_01 film_02
如果 "film_" 不加則輸出 x00 x01 x02...
如果不加 "-d" 則後綴爲 aa ab ac ...
解壓:
cat film_* | tar xzvpf - -C a
將分卷壓縮的文件加壓到 a 目錄下,目錄結構變成了 a/film
a 可以替代爲 "."
(如果直接當前目錄下釋放,可以間化爲
cat film_* | tar xzvpf
以上操作保存了film這個目錄名,如果不想保留該目錄名,則可以:
壓縮:
cd film && find . | xargs tar czvp | split -d -b 80m film_
解壓:
cat film_* | tar xzvpf - -C a
2、用7z
同樣用以上例子
在film上層目錄操作,保留film目錄名
壓縮: 7z a film.7z film -v80m
解壓到當前目錄: 7z x film.7z.001
解壓到目錄a: mkdir a && cd a && 7z x ../film.7z.001
或者 7z -oa x film.7z.001
不保留film目錄名
壓縮 cd film && find . | xargs 7z a film.7z -v80m
解壓 7z -oa x film.7z.001
單純採用7z的話,文件的權限(擁有者)屬性會丟失, 採用如下辦法則可以保留:
壓縮:
tar cf - film | 7z a -si film.tar.7z -v80m
解壓縮:
7z x -so film.tar.7z.001 | tar xf -