壓縮和解壓縮不僅對Windows系統有很大的幫助,對Linux系統也有很大的幫助。例如我們從網上下載原文件,或其他文件,我們下載過是需要解壓縮才能用的,因爲我們下載的多是壓縮文件。而且壓縮文件可以減省我們的磁盤空間。下面我們來一起學習壓縮和解壓縮的使用。
壓縮和解壓縮工具
壓縮比:
目的:時間 換 空間
CPU的時間 --> 磁盤空間
壓縮和解壓縮:
compress/uncompress,.z
gizp/gunzip, .gz
bzip2/bunzip2, .bz2
xz/unxz, .xz
歸檔:
zip/unzip
tar,(cpio 不多見)
1,gzip/gunzip/zcat
gzip, gunzip, zcat - compress or expand files
gzip [OPTION]... FILE...
-d: 解壓縮,相當於gunzip;
-#: 指定壓縮比,默認是6;數字越大壓縮比越大(1-9);(不建議修改)
-c: 將壓縮結果輸出至標準輸出;
gzip -c FILE > /PATH/TO/SOMEFILE.gz
2,bzip2/bunzip2/bzcat
bzip [OPTION]... FILE...
-d:解壓縮;
-#:指定壓縮比,默認是6;數字越大壓縮比越大(1-9);(不建議修改)
-k:keep,保留源文件;
3,xz/unxz/xzcat
lzma, unlzma, lzcat(運維不是太常見)
xz [OPTION]... FILE...
-d: 解壓縮;
-#: 指定壓縮比,默認是6;數字越大壓縮比越大(1-9);(不建議修改)
-k:keep,保留源文件;
{上面這三款都只支持壓縮文件,不支持壓縮目錄}
歸檔:把多個文件歸併到一個文件或目錄,
tar [OPTION]... FILE...
(1)創建歸檔
-c -f /PATH/TO/SOMEFILE.tar FILE... (-f 必須寫在後面)
(2)展開歸檔
-x -f /PATH/TO/SOMEFILE.tar
-x -f /PATH/TO/SOMEFILE.tar(展開至當期目錄) -C /PATH/TO/SOMEFILE (加上 -C 是展開至指定目錄)
(3)查看歸檔文件的文件列表
-t -f /PATH/TO/SOMEFILE.tar
歸檔完成後通常需要壓縮,結果此前的壓縮工具,就能實現壓縮多個文件了;
歸檔壓縮:(歸檔不會刪除原文件)
tar [OPTION]... FILE...
-z: gzip
-zcf(歸檔壓縮):-zcf /PATH/TO/SOMEFILE.tar_gz FILE...
-zxf(解壓縮並展開歸檔): -zxf /PATH/TO/SOMEFILE.tar_gz
-j: bzip2
-jcf(歸檔壓縮):-jcf /PATH/TO/SOMEFILE.tar_bz2 FILE...
-jxf(解壓縮並展開歸檔): -jxf /PATH/TO/SOMEFILE.tar_bz2
-J: xz
-Jcf(歸檔壓縮):-Jcf /PATH/TO/SOMEFILE.tar_xz FILE...
-Jxf(解壓縮並展開歸檔): -Jxf /PATH/TO/SOMEFILE.tar_xz
zip:既能歸檔又能壓縮
zip/unzip
後綴名:.zip
tar -C:把這個壓縮包解壓到當前目錄的這個目錄中;
如:tar -xvf abc.tar.gz -C testdir
這代表這是把abc.tar.gz這個壓縮包解壓到當前目錄的testdir目錄中;