在Lunix系统中,常见的文件格式有很多。主要使用的是.tar、.tar.gz、.tar.bz2格式。
gzip:对文件进行压缩或解压
gzip是个使用广泛的压缩程序,文件经它压缩过后其名称后面会多出“.gz”扩展名。 gzip可以和 tar命令一起构成Linux操作系统中比较流行的压缩文件格式。gzip命令对命令对文本文件有文本文件有60%~70%的压缩率。
bzip2:对文件进行压缩或解压
bzip2命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包 。
tar:对文件进行打包压缩或解压。打包是指将一堆文件或目录变成一个文件;压缩是指将一个相对大的文件通过算法变成一个相对小的文件。利用tarlinux常用命令,可以创建档案linux常用命令,即备份文件。
语法:
打包或压缩:tar <参数> <压缩后的文件名> <目标文件或目录>
解包:tar <参数> <文件名> (-C) <目录>
-c:创建压缩文件
-x:解开压缩文件
-z:用Gzip压缩或解压
-j:用Bzip2压缩或解压
-v:显示压缩或解压的过程
-p:保留文件的权限和属性
-N <日期格式>:操作指定日期的文件或目录
--exclude <文件或目录>:不对指定的文件进行操作
-f:必须放在参数的最后,表明要压缩或解压的软件包
-C:指定解压到的目录
-t:查看压缩包内包含的文件
tar -zcvf Music.tar.gz Music:调用gzip程序打包并压缩Music到当前目录下,压缩后文件名为Music.tar.gz
tar -zcvf /home/ramble/`date "+%Y-%m-%d"`.tar.gz awk.txt :调用gzip程序打包并压缩当前目录下的awk.txt文件到/home/ramble下并以当前日期命名文件。压缩前文件有13K,压缩后文件大小为4k。
tar -jcvf /home/ramble/`date "+%Y-%m-%d"`.tar.bz2 awk.txt :调用bzip2程序打包并压缩当前目录下的awk.txt文件到/home/ramble下并以当前日期命名文件。
tar -ztvf /home/ramble/2019-07-11.tar.gz:调用gzip程序查看/home/ramble下的2019-07-11.tar.gz文件中的内容
tar -zxvf /home/ramble/2019-07-11.tar.gz -C /root:调用gzip程序将/home/ramble下的2019-07-11.tar.gz解压到指定/root目录下
tar -jxvf /home/ramble/2019-07-11.tar.bz2 -C /root:调用bzip2程序将/home/ramble下的2019-07-11.tar.bz2解压到指定/root目录下