9月30日任务

6.1 压缩打包介绍

Windows  .rar .zip .7z  (指定工具解压)

Linux .zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz  (通过后缀名去判断文件,无形约定文件格式)

方便传输,压缩包空间大小有差距,磁盘节省空间,对于带宽资源耗费变小,服务器上的文件经常被下载压缩以后传输耗费带宽要减小很多

 

6.2 gzip压缩工具 

gzip 1.txt 

gzip -d 1.txt.gz / gunzip 1.txt.gz 

 gzip -# 1.txt  //#范围1-9,默认6 

 不能压缩目录 

 zcat 1.txt.gz 

 gzip -c 1.txt > /root/1.txt.gz 

 gunzip -c /root/1.txt.gz > /tmp/1.txt.new

 

查找一个文件[root@localhost tmp]# find /etc/ -type f -name "*conf"

将查找到的文件cat下都追加到1.txt文件 

[root@localhost tmp]# find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;

[root@localhost tmp]# du -sh 1.txt

3.5M    1.txt

压缩文件

[root@localhost tmp]# gzip 1.txt

[root@localhost tmp]# ls

1.txt.gz

[root@localhost tmp]# du -sh 1.txt.gz

728K    1.txt.gz

解压文件  -d 或者 gunzip

 

[root@localhost tmp]# gzip -d 1.txt.gz

[root@localhost tmp]# ls

1.txt

 

[root@localhost tmp]# gunzip 1.txt.gz

[root@localhost tmp]# ls

1.txt

 

[root@localhost tmp]# du -sh 1.txt   (原来追加的使文件虚大,压缩可以变实)

2.7M    1.txt

压缩文件分级别 -数字 (数字1-9  1级别最不严谨(耗费CPU资源最小) 9最严谨(耗费CPU资源最大)   默认6级别)

[root@localhost tmp]# gzip -3 1.txt

[root@localhost tmp]# du -sh 1.txt.gz

800K    1.txt.gz

 

查看压缩文件(二进制文件)

[root@localhost tmp]# file 1.txt.gz

1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Sun Sep 30 10:46:33 2018

 

查看内容

[root@localhost tmp]# zcat 1.txt.gz

 

压缩至指定文件并且原文件存在 -c

[root@localhost tmp]# gzip -c 1.txt > /tmp/1.txt.gz

[root@localhost tmp]# ls

1.txt  1.txt.gz

 

解压时压缩文件不删除并且指定位置 -d解压缩 -c指定位置   gunzip也能实现( gunzip -c /root/1.txt.gz > /tmp/1.txt.new

[root@localhost tmp]# gzip -d -c /tmp/1.txt.gz  > /tmp/2.txt

[root@localhost tmp]# ls

1.txt  1.txt.gz  2.txt

 

6.3 bzip2压缩工具 (压缩级别比gzip更狠)

不同的压缩工具,压缩算法不一样。 举个例子,一个文本中全部都是0-9的数字,那就可以把所有的0压缩成一个0,所有的9都压缩成一个9,原本几百万个0变成了, 一个0,那自然空间就变少了。 当然,真正的压缩算法远远比我说的要复杂。

bzip2 1.txt  / bzip2 -z 1.txt 

bzip2 -d 1.txt.bz2 / bunzip2 1.txt.bz2 

 bzip -# 1.txt  //#范围1-9,默认9 

 不能压缩目录 

 bzcat 1.txt.bz2 

 bzip2 -c 1.txt > /root/1.txt.bz2 

 bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2

 

安装包:[root@localhost tmp]# yum install -y bzip2

压缩文件

[root@localhost tmp]# bzip2 1.txt

[root@localhost tmp]# ls

1.txt.bz2

解压缩文件 -d 或者bunzip2

root@localhost tmp]# bzip2 -d 1.txt.bz2

[root@localhost tmp]# ls

1.txt

 

[root@localhost tmp]# bunzip2 1.txt.bz2

[root@localhost tmp]# ls

1.txt

 

指定压缩位置 -c

[root@localhost tmp]# bzip2 -c 1.txt > /tmp/1.txt.bz2

 

 

支持解压指定路径 -c

[root@localhost tmp]# bzip2 -d -c /tmp/1.txt.bz2 > 3.txt

 

 

压缩级别(1-9范围  默认压缩级别9 )

[root@localhost tmp]# bzip2 -6 3.txt (一般不需要指定,默认9级别就可以)

 

查看压缩文件(二进制文件)

[root@localhost tmp]# file 1.txt.bz2

1.txt.bz2: bzip2 compressed data, block size = 900k

 

查看内容

[root@localhost tmp]# bzcat 1.txt.bz2

 

 

6.4 xz压缩工具  (比bzip2压缩文件更加狠,耗费CPU)

xz 1.txt  / xz -z 1.txt 

xz -d 1.txt.xz / unxz 1.txt.xz 

 xz -# 1.txt  //#范围1-9,默认6 

 不能压缩目录 

 xzcat 1.txt.xz 

 xz -c 1.txt > /root/1.txt.xz 

 xz -d -c /root/1.txt.xz > 1.txt.new3

 

压缩文件

[root@localhost tmp]# xz 1.txt

 

压缩级别1-9  默认6

 

 

解压缩 -d 或者unxz 

[root@localhost tmp]# xz -d 1.txt.xz

 

[root@localhost tmp]# unxz 1.txt.xz

 

压缩至指定目录 -c

[root@localhost tmp]# xz -c 1.txt >/tmp/4.txt.xz

 

解压缩至指定目录-c

[root@localhost tmp]# xz -d -c /tmp/4.txt.xz > /tmp/5.txt

 

查看文件内容

[root@localhost tmp]# xzcat /tmp/4.txt.xz

转载于:https://my.oschina.net/u/3803396/blog/2221918

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值