一、压缩文件
Linux中压缩文件的格式有很多种比如".zip",".gz",".tar",".bz2"等,之前说过Linux是通过 权限区分文件类型的。
这里的格式只是方便管理员来区分文件,并不是像Windows中的格式一样是系统必须的。
二、.zip格式
命令格式[zek@local]$ zip [选项] 压缩包名 源文件或源目录
选线:-r:压缩目录
压缩包名是自己手工打印的,要写清楚扩展名,以方便解压缩时使用。
.zip的解压缩命令是unzip,其命令格式:[zek@local]$ unzip [选项] 压缩包名
选项:-d是指定解压缩位置。
三、.gz格式
.gz格式是Linux中最常用的压缩格式,使用gzip命令进行压缩。
命令格式:[zek@local]$ gzip [选项] 源文件
选项:-c 将压缩数据输出到标准输出中,用于保留源文件。
-d:解压缩
-r:压缩目录
-v:显示压缩文件的信息
-数字:指定压缩等级,-1最低压缩比最差,-9压缩比最高,-6为默认值。
gz格式的解压缩除了-d还可以使用gunzip命令,解压缩目录为-r选项。
gunzip -r只能解压缩目录下的文件,而不会解打包。
四、.bz2格式
bz2格式的算法更先进压缩比更好,但是gz格式相对来说压缩速度更快。
命令格式:[zek@local$ bzip2 [选项] 源文件
选项:-k:压缩时保留源文件。
-d:解压缩。
和.gz格式一样可以不解压直接查看纯文本内容,使用bzcat命令。
五、.tar格式(打包与解打包)
gzip命令不能打包目录,只能单独压缩目录下的文件,bzip2根本就不支持目录的压缩
如果想把多个文件或目录打包到一个文件包中,还是要使用tar格式。
命令格式:[zek@local]$ tar [选项] [-f 压缩包名 } 源文件或目录
选项:-c:打包
-f:指定压缩包的文件名。
-v:显示打包过程。
选项"-cvf"是一般的用法。
.tar 格式的解打包也是使用tar命令。
命令格式:[zek@local]$ tar [选项] 压缩包
选项:-x:解打包
-f:指定压缩包的文件名。
-v:显示打包文件过程。
-t:测试。
-c 目录:指定解打包位置。
解打包和打包相比,只是把选项"-cvf"换成了"-xfv"。
六、".tar.gz"和".tar.bz2"格式
tar命令可以同时打包和压缩。
命令格式:[zek@localhost] $ [选项] 压缩包 源文件或目录。
选项:-z:压缩和解压缩".tar.gz"格式。(-zcvf)
-j:压缩和解压缩".tar.bz2"格式。(-jxvf)
把文件直接压缩成".tar.gz"和".tar.bz2"格式才是Linux中常用的压缩方式。
【参考文章:细说Linux基础知识】