Linux下的分卷壓縮

 

Linux下的分卷壓縮
1、 tar

比如要壓縮一個目錄 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 -
發佈了16 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章