1. gzip壓縮 (小文件更加傾向於gzip壓縮,速度快)
壓:gzip filename (不保留源文件)
gzip -c filename >> /tmp/filename.gz (保留源文件)
查看壓縮結果: file filename.gz
解:gunzip filename.gz (不保留源文件)
gunzip -c filename.gz > /tmp/test111 (保留源文件)
gzip -c -d filename.gz > /tmp/test222 (保留源文件)
2.bzip2壓縮 (常用於大文件壓縮)
壓:bzip2 testfile (不保留源文件)
bzip2 -k testfile (保留源文件)
bzip2 -c testfile >> /tmp/testfile.bz2 (保留源文件)
查看壓縮結果: file testfile.bz2
解:bzip2 -d testfile.bz2(不保留源文件)
bzip2 -k -d testfile.bz2 > /tmp/test111 (保留源文件)
3. xz壓縮(壓縮之王)
壓:xz testfile (不保留源文件)
xz -c testfile >> /tmp/testfile.xz (保留源文件)
查看壓縮結果: file testfile.xz
解:xz -d testfile.xz(不保留源文件)
xz -c -d testfile.xz > /tmp/test111 (保留源文件)
==========================================分割線================================================
對目錄進行壓縮: 先打包成文件再壓縮;
打包: tar -cvf /tmp/test.tar /test 將test目錄打包成test.tar文件。 (-c 創建打包文件 -v 顯示過程 -f 打包文件)
打包+壓縮:tar -cz|j|Jvf /test.tar.gz /test
- -z: 那麼歸檔文件會被gzip壓縮
- -j: 歸檔文件會被bzip2壓縮
- -J: xz壓縮
比如: 打包壓縮成test.tar.gz壓縮文件
tar -czvf /tmp/test.tar.gz /test
解包: tar -xvf /tmp/test.tar (-x 解包)
解包+解壓縮: tar -xz|j|Jvf /test.tar.gz /test
- -z: gzip解壓縮
- -j: bzip2解壓縮
- -J: xz解壓縮
tar -xzvf /tmp/test.tar.gz
默認地解壓縮,會覆蓋原來路徑下的文件。 因此可以指定解壓目錄:
tar -xzvf /tmp/test.tar.gz -C /usr/local/ (-C 指定解壓路徑)
=======End======