Linux中常用的压缩格式分别有一下几种
gzip格式(linux中最常用的一种)
zip格式(windows,linux中通用的格式,简单方便)
bzip2格式(gzip升级版,也比较常用)
tar 命令(只是打包,可以配合压缩命令一起使用。平时最常用)
gzip压缩命令,压缩后的文件名后缀为 .gz
# gzip [文件] 压缩一个文件
# gunzip [文件名] 解压缩一个文件
# zcat [文件名] 在不解压的情况下,查看文件内容
# gzip c 原文件 > 压缩后文件 压缩文件的同时,保留原文件
gzip命令只能压缩文件,无法压缩目录,并且压缩后默认不保留原文件
gzip操作实例
[[email protected] tmp]# ls
passwd shadow
[[email protected] tmp]# gzip passwd 压缩passwd文件,不保留原文件
[[email protected] tmp]# ls
passwd.gz shadow
[[email protected] tmp]# gunzip passwd.gz 解压passwd.gz文件,解压后删除压缩原文件
[[email protected] tmp]# ls
passwd shadow
zip压缩命令,压缩后文件名后缀为 .zip(压缩后默认原文件还会存在)
# zip [选项] [压缩后文件名] [文件或目录]
选项:-r 压缩目录
# unzip [文件名或目录]
Zip操作实例
[[email protected] tmp]# zip passwd.zip passwd 压缩passwd文件
adding: passwd (deflated 61%)
[[email protected] tmp]# ls
passwd passwd.zip shadow
[[email protected] tmp]# unzip passwd.zip 解压passwd.zip文件
Archive: passwd.zip
inflating: passwd
[[email protected] tmp]# ls
passwd passwd.zip shadow
zip命令压缩目录需要添加 r选项,解压文件和目录,都不需要添加任何参数
bzip2压缩命令,压缩后文件名后缀为 .bz2(默认不保留原文件,无法压缩目录)
# bzip2 [选项] [文件]
选项:-k 产生压缩和解压文件后保留原文件
-d 解压文件
# bzip2 文件名 压缩文件后,不保留原文件
# bzip2 k 文件名 压缩文件后,保留原文件
# bzip2 d 文件名 解压文件
# bzcat 文件名 不解压查看文件内容
Bzip2操作实例
[[email protected] tmp]# bzip2 passwd 压缩passwd文件
[[email protected] tmp]# ls
passwd.bz2 shadow zhao
# bzip2 -d passwd.bz2 解压passwd.bz2文件
tar打包命令(自身并没有打包命令,一般都是配合压缩命令使用)
# tar [选项] [压缩后文件名] [目录]
选项:-c 打包
-x 解包
-v 显示详细信息
-f 指定打包后的文件名
-z 打包同时压缩(.gz)
-j 打包同时压缩(.bz2)
-t 在不解压缩的情况下,查看压缩文件的内容
-C 指明解压后文件的路径
--remove-file 压缩完成后,删除原文件
tar + gzip 操作实例(文件后缀名为 .tar.gz)
# tar zcvf zhao.tar.gz /etc/passwd /etc/shadow zhao
将文件passwd,shadow目录zhao通过gzip压缩打包,打包后的文件名为zhao.tar.gz
# tar zxvf zhao.tar.gz -C /tmp
解压文件,并且指定解压后文件的保存位置
tar + bzip2 操作实例(文件后缀名为 .bz2)
# tar jcvf zhao.tar.bz2 /etc/passwd /etc/shadow
将 /etc/passwd /etc/shadow 文件通过bzip2压缩打包,文件名为zhao.tar.bz2
# tar jxvf zhao.tar.bz2
解压zhao.tar.bz2文件