linux压缩

本文介绍了Linux系统中常见的压缩格式和相关命令,包括gzip、bzip2、xz的使用方法,以及如何解压.gz、.bz2和.xz文件。同时提到了.zip和.tar在压缩过程中的选项,如tar的-v和-p参数。最后提及了压缩原理可参考哈弗曼编码和哈弗曼树。
摘要由CSDN通过智能技术生成

Linux 下有关压缩的那些格式----
.tar |.tar.gz | .tgz | .gz |.Z |.bz2 |.xz | ……

Linux 下有关压缩的那些命令----
1.gzip

hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:~$ cp /etc/services /tmp/
hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:~$ cd /tmp
-rw-r--r-- 1 root root 18774 2月  10  2019 /etc/services
hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ ls -l /etc/services ./services*
-rw-r--r-- 1 root root 18774 2月  10  2019 /etc/services
-rw-r--r-- 1 hzn  hzn  18774 1月  22 17:14 ./services
hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ gzip -v services 
services:	 61.2% -- replaced with services.gz
hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ ll /etc/services ./services.*
-rw-r--r-- 1 root root 18774 2月  10  2019 /etc/services
-rw-r--r-- 1 hzn  hzn   7307 1月  22 17:14 ./services.gz

可见gzip会让源文件不复存在,压缩为.gz


hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ gzip -d services.gz 
hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ ls -l services*
-rw-r--r-- 1 hzn hzn 18774 1月  22 17:14 services

gzip -d 可以解压.gz文件
另外 zcat 压缩文件 可查看压缩文件信息

2.bzip2
压缩比比gzip大,语法跟gzip类似

hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ bzip2 -v services
  services:  2.695:1,  2.968 bits/byte, 62.90% saved, 18774 in, 6966 out.
hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ ll services*
-rw-r--r-- 1 hzn hzn 6966 1月  22 17:14 services.bz2
-rw-r--r-- 1 hzn hzn 7307 1月  22 17:30 services.gz

可见压缩后.bz2文件大小比.gz文件小

hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ bzip2 -d services.bz2 
hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ ll services
-rw-r--r-- 1 hzn hzn 18774 1月  22 17:14 services
hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ ll services*
-rw-r--r-- 1 hzn hzn 18774 1月  22 17:14 services
-rw-r--r-- 1 hzn hzn  7307 1月  22 17:30 services.gz

bzip2 -d 可以解压 services.bz2
bcat 可以查看压缩文件内容

3.xz
这个压缩比更大,语法基本相同

hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ xz -v services
services (1/1)
  100 %          6,920 B / 18.3 KiB = 0.369                                    
hzn@hzn-Lenovo-XiaoXinAir-15IML-2019:/tmp$ ls -l services.*
-rw-r--r-- 1 hzn hzn 6966 1月  22 17:46 services.bz2
-rw-r--r-- 1 hzn hzn 7307 1月  22 17:30 services.gz
-rw-r--r-- 1 hzn hzn 6920 1月  22 17:14 services.xz

同理看到大小更小了
同理xz -d 可解压.xz文件
xcat 可看压缩文件内容
zip
这个感觉我以前在win下看到最多
压缩(以下使用递归-r)

hzn@sadl:/tmp$ mkdir a
hzn@sadl:/tmp$ cd a
hzn@sadl:/tmp/a$ mkdir aaa
hzn@sadl:/tmp/a$ touch c
hzn@sadl:/tmp/a$ touch a.c
hzn@sadl:/tmp/a$ cd aaa/
hzn@sadl:/tmp/a/aaa$ touch q
hzn@sadl:/tmp/a/aaa$ cd ..
hzn@sadl:/tmp/a$ ls
aaa  a.c  c
hzn&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值