最先的:compress/uncompresse 文件名後綴:.Zlinux
而後是:gzip/gunzip 文件名後綴:.gzc++
好久一段gzip是linux的標準壓縮和解壓縮算法了算法
而後是:bzip2/bunizip2 文件名後綴:.bz2shell
大文件的壓縮比比gzip大一點,可是小文件的壓縮比尚未gzip大,因此沒能撼動gzip的地位微信
而後是:xz/unxz 文件名後綴:.xz工具
壓縮比顯著提升,撼動了gzip的地位學習
lzma/unlama 文件名後綴:.lzma操作系統
最通用的(因此操做系統都支持):zip/unzipcode
1,壓縮:gzip file
ip
壓縮完成後,會自動刪除原文件
# ll -h messages -rw-------. 1 root root 915K Feb 11 22:05 messages [root@localhost ~]# gzip messages [root@localhost ~]# ll -h messages.gz -rw-------. 1 root root 167K Feb 11 22:05 messages.gz
2,解壓縮:gzip -d或者gunzip
解壓縮完成後,會自動刪除壓縮文件
# gunzip messages.gz [root@localhost ~]# ll -h messages -rw-------. 1 root root 915K Feb 11 22:05 messages # gzip -d messages.gz [root@localhost ~]# ll -h messages* -rw-r--r--. 1 root root 915K Feb 11 22:06 messages
3,指定壓縮比,默認是6,壓縮比越大,壓縮後的文件的空間越小。範圍是1-9
# gzip -9 messages [root@localhost ~]# ll -h messages.gz -rw-r--r--. 1 root root 164K Feb 11 22:06 messages.gz
4,壓縮後保留原來的文件:gzip file -c > zxx.gz
# gzip -c messages > messages.gz [root@localhost ~]# ll -h messages* -rw-------. 1 root root 915K Feb 11 22:05 messages -rw-r--r--. 1 root root 167K Feb 11 22:06 messages.gz
5,不解壓縮,直接查看壓縮文件裏的內容:zcat messages.gz
1,壓縮:bzip2 file
壓縮完成後,會自動刪除原文件
# ll -rw-r--r--. 1 root root 936782 Feb 11 22:06 messages # bzip2 messages # ll -rw-r--r--. 1 root root 69193 Feb 11 22:06 messages.bz2
2,解壓縮:bzip2 -d或者bunzip2
解壓縮完成後,會自動刪除壓縮文件
# bzip2 -d messages.bz2 [root@localhost ~]# ll messages -rw-r--r--. 1 root root 936782 Feb 11 22:06 messages # bunzip2 messages.bz2 [root@localhost ~]# ll -rw-r--r--. 1 root root 936782 Feb 11 22:06 messages
3,指定壓縮比,默認是6,壓縮比越大,壓縮後的文件的空間越小。範圍是1-9
# bzip2 -9 messages [root@localhost ~]# ll -rw-r--r--. 1 root root 69193 Feb 11 22:06 messages.bz2
4,壓縮後保留原來的文件:gzip file -k
# bzip2 -k messages [root@localhost ~]# ll messages* -rw-r--r--. 1 root root 936782 Feb 11 22:06 messages -rw-r--r--. 1 root root 69193 Feb 11 22:06 messages.bz2
5,不解壓縮,直接查看壓縮文件裏的內容:bzcat messages.bz2
1,壓縮:xz file
壓縮完成後,會自動刪除原文件
# xz messages [root@localhost ~]# ll -rw-r--r--. 1 root root 57328 Feb 11 22:06 messages.xz
2,解壓縮:xz -d或者unxz
解壓縮完成後,會自動刪除壓縮文件
# xz -d messages.xz [root@localhost ~]# ll -rw-r--r--. 1 root root 936782 Feb 11 22:06 messages # unxz messages.xz # ll -rw-r--r--. 1 root root 936782 Feb 11 22:06 messages
3,指定壓縮比,默認是6,壓縮比越大,壓縮後的文件的空間越小。範圍是1-9
# xz -9 messages [root@localhost ~]# ll -rw-r--r--. 1 root root 57328 Feb 11 22:06 messages.xz
4,壓縮後保留原來的文件:xz file -k
# xz -k messages [root@localhost ~]# ll -rw-r--r--. 1 root root 936782 Feb 11 22:06 messages -rw-r--r--. 1 root root 57328 Feb 11 22:06 messages.xz
5,不解壓縮,直接查看壓縮文件裏的內容:xzcat messages.xz
1,建立歸檔
-c選項:建立歸檔
-f選項:歸檔的文件名
-P選項:tar默認是找執行tar目錄的當前目錄下的文件。若是想歸檔別的目錄下的文件或目錄,必須加-P選項,而後加絕對路徑
壓縮/etc下全部文件,當前執行目錄是/root
# pwd /root # tar Jcf etc3.tar.xz -P /etc
槓能夠不加,但f必定要放到最後,由於後面的參數:歸檔文件名是給f選項用的
# ls anaconda-ks.cfg initial-setup-ks.cfg messages messages.xz [root@localhost ~]# tar cf me.tar messages messages.xz [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg messages messages.xz me.tar
2,查看歸檔裏的文件列表
-t選項:查看歸檔裏的文件列表
# tar tf me.tar messages messages.xz
3,展開歸檔
-x選項:展開歸檔
不使用-C就是展開在當前目錄,使用-C展開到指定目錄。
# tar xf me.tar -C /tmp # ls /tmp/ messages messages.xz
4,壓縮歸檔文件
用gzip,bzip2,xz均可以壓縮歸檔文件
# gzip me.tar # ll me.tar.gz -rw-r--r--. 1 root root 228051 Feb 12 08:53 me.tar.gz
歸檔和壓縮能一塊兒作
1,歸檔後,以gzip算法壓縮/解壓縮
壓縮:zcf
# tar zcf me3.tar.gz messages messages.xz # ll me3.tar.gz -rw-r--r--. 1 root root 228044 Feb 12 11:43 me3.tar.gz
解壓縮:zxf
# tar zxf me3.tar.gz
2,歸檔後,以bzip2算法壓縮/解壓縮
壓縮:jcf
# tar jcf me3.tar.bz2 messages messages.xz
解壓縮:jxf
# tar jxf me3.tar.bz2
3,歸檔後,以xz算法壓縮/解壓縮
壓縮:Jcf
# tar Jcf me4.tar.xz messages messages.xz
解壓縮:Jxf
# tar Jxf me4.tar.xz
# zip me.zip messages messages.xz # unzip me.zip