在Lunix系統(tǒng)中,常見的文件格式有很多。主要使用的是.tar、.tar.gz、.tar.bz2格式。
gzip:對文件進行壓縮或解壓
gzip是個使用廣泛的壓縮程序,文件經(jīng)它壓縮過后其名稱后面會多出“.gz”擴展名。 gzip可以和 tar命令一起構成Linux操作系統(tǒng)中比較流行的壓縮文件格式。gzip命令對命令對文本文件有文本文件有60%~70%的壓縮率。
bzip2:對文件進行壓縮或解壓
bzip2命令用于創(chuàng)建和管理(包括解壓縮)“.bz2”格式的壓縮包 。
tar:對文件進行打包壓縮或解壓。打包是指將一堆文件或目錄變成一個文件;壓縮是指將一個相對大的文件通過算法變成一個相對小的文件。利用tarlinux常用命令,可以創(chuàng)建檔案linux常用命令,即備份文件。
語法:
打包或壓縮:tar <參數(shù)> <壓縮后的文件名> <目標文件或目錄>
解包:tar <參數(shù)> <文件名> (-C) <目錄>
-c:創(chuàng)建壓縮文件
-x:解開壓縮文件
-z:用Gzip壓縮或解壓
-j:用Bzip2壓縮或解壓
-v:顯示壓縮或解壓的過程
-p:保留文件的權限和屬性
-N <日期格式>:操作指定日期的文件或目錄
--exclude <文件或目錄>:不對指定的文件進行操作
-f:必須放在參數(shù)的最后,表明要壓縮或解壓的軟件包
-C:指定解壓到的目錄
-t:查看壓縮包內(nèi)包含的文件
tar -zcvf Music.tar.gz Music:調(diào)用gzip程序打包并壓縮Music到當前目錄下,壓縮后文件名為Music.tar.gz
tar -zcvf /home/ramble/`date "+%Y-%m-%d"`.tar.gz awk.txt :調(diào)用gzip程序打包并壓縮當前目錄下的awk.txt文件到/home/ramble下并以當前日期命名文件。壓縮前文件有13K,壓縮后文件大小為4k。
tar -jcvf /home/ramble/`date "+%Y-%m-%d"`.tar.bz2 awk.txt :調(diào)用bzip2程序打包并壓縮當前目錄下的awk.txt文件到/home/ramble下并以當前日期命名文件。
tar -ztvf /home/ramble/2019-07-11.tar.gz:調(diào)用gzip程序查看/home/ramble下的2019-07-11.tar.gz文件中的內(nèi)容
tar -zxvf /home/ramble/2019-07-11.tar.gz -C /root:調(diào)用gzip程序?qū)?home/ramble下的2019-07-11.tar.gz解壓到指定/root目錄下
tar -jxvf /home/ramble/2019-07-11.tar.bz2 -C /root:調(diào)用bzip2程序?qū)?home/ramble下的2019-07-11.tar.bz2解壓到指定/root目錄下