萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> linux分卷壓縮與解壓縮

linux分卷壓縮與解壓縮

   1.rar

  rar a -m5 -v12m myarchive myfiles # 最大限制為 12M

  rar e myarchive.part1.rar #解壓

  分卷壓縮

  ubuntu下沒有默認安裝rar,可以通過 sudo apt-get install rar,sudo apt-get install unrar 來安裝rar.

  安裝過後,使用以下命令進行分卷壓縮:

  rar a -vSIZE 壓縮後的文件名 被壓縮的文件或者文件夾

  例如:rar a -v50000k eclipse.rar eclipse

  此命令即為對eclipse文件夾進行分卷壓縮,每卷的大小為50000k,壓縮後的文件名為eclipse.rar

  2.tar

  舉例說明:

  要將目錄logs打包壓縮並分割成多個1M的文件,可以用下面的命令:

  tar cjf - logs/ |split -b 1m - logs.tar.bz2.

  完成後會產生下列文件:

  logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac

  要解壓的時候只要執行下面的命令就可以了:

  cat logs.tar.bz2.a* | tar xj

  再舉例:

  要將文件test.pdf分包壓縮成500 bytes的文件:

  tar czf - test.pdf | split -b 500 - test.tar.gz

  最後要提醒但是那兩個"-"不要漏了,那是tar的ouput和split的input的參數。

  3、用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 -

copyright © 萬盛學電腦網 all rights reserved