博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件归档和压缩
阅读量:5092 次
发布时间:2019-06-13

本文共 1803 字,大约阅读时间需要 6 分钟。

归档(archive)和压缩

1、为什么需要压缩

让文件占用更少的磁盘空间
减少网络带宽的占用,提高带宽使用率

2、压缩实现方式--霍夫曼

1 0000 0001
11111110001 1*70001

3、Linux常见的压缩工具

工具:gzip bzip2
*.gz *.bz2 *.tar.gz *.tar.bz2
1)压缩文件的解压缩,需要使用同一款压缩工具 gzip --》*.gz --》
gzip
bzip2 --》*.bz2 --》
bzip2

2)压缩只能针对文件,不能直接对目录压缩

若要对目录进行压缩,需要先将目录打包成一个文件,再执行压缩
tar打包目录-->一个文件-->调用gzip或bzip2来压缩
tar是一个打包(归档)工具,用于将目录打包成文件

4、压缩比
压缩前后文件大小的比率。1~9
压缩比越大,压缩时间越长,压缩文件占用空间越小。
操作系统无法直接读取压缩文件内容,需要解压后才能读取。
压缩比的默认值 6

实例:

用tar调用zip指定高压缩比例打包压缩
GZIP="-9" tar zcf sp2p_backup.tar.gz sp2p_backup
调用最大压缩比例9

压缩工具之gzip: (gzip -n -v -c ......)

gzip 文件名 //压缩
gzip -n //指定压缩比(n指1-9的整数)
gzip -v //显示详细信息
gzip -c //保留源文件,需要结合重定向符号>
例如:[root@localhost opt]# gzip -9 -v -c install.log >
/tmp/install.log.gz

gzip -d 压缩文件名 //解压缩 或者:gunzip 压缩文件名

zcat :用来查看压缩文件内容

zip文件解压缩
unzip *.zip

压缩工具之bzip2:

bzip2 文件名 //压缩
-n //n是数字,指定压缩级别
-c //保留源文件,结合>用
-v //详细信息

-d //解压缩

bzcat 用来查看bzip2压缩的压缩文件

tar 是一个打包(归档)工具,将目录归档成一个文件,然后再去调用gzip或这bzip2来
压缩/解压缩文件
tar [options] 压缩文件名 要压缩的目录 ...
options:
-z 调用gzip工具来压缩/解压缩
-j 调用bzip2工具来压缩/解压缩

-c 创建打包(归档)文件 (打包)
-x 解归档(打包) (解打包)

-v 显示过程信息
-f 指定压缩/解压缩文件名 -f 压缩文件名(该选项后面接文件
名)
-p 保持压缩文件的属性不变
-C 指定解压缩目录的存放路径,指定将压缩文件解压缩到哪个路
径下

//用gzip来压缩/etc目录,压缩到/opt下(-zcvf、-jcvf)

tar -czvpf /opt/etc.tar.gz /etc/
//用bzip2来压缩/etc目录,压缩到/opt下
tar -cjf /opt/etc.tar.bz2 /etc/

解压缩到/tmp下(-zxvf、-jxvf)

tar -zxvf /opt/etc.tar.gz -C /tmp
tar -jxvf /opt/etc.tar.bz2 -C /tmp

mail命令:
单词:邮件
查看邮件:mail 查看当前用户的邮箱
mail -u 用户名 查看该用户的邮箱
reply
n //数字,查看第n封邮件
R //回复邮件
d //删除邮件,d1删除编号为1的邮件;d1-10删除多个邮件
x //不保存修改退出,如果d删除邮件后用x退出,不会真删除
q //保存修改退出,如果d删除邮件后用q退出,会删除相应邮件
s //另存邮件 s1 ~/mail.txt

发送邮件1:

mail -s “标题” 收件人地址(用户名)
正文
正文
. //正文结束

发送邮件2:结合输入重定向将文件内容作为邮件正文发送

[root@localhost mail]# mail -s "ainiyun" test < /etc/passwd
例: echo "内容" | mail -s "主题" danny@qq.com

 

转载于:https://www.cnblogs.com/dannylinux/articles/7942718.html

你可能感兴趣的文章
机器学习常见算法分类汇总
查看>>
5-01表达基本概念
查看>>
Nginx用为缓存服务器
查看>>
Generic泛型
查看>>
Android与Linux分道扬镳
查看>>
关于AngularJS:
查看>>
DailyWallpaper v1.02 released
查看>>
linux服务器架设——rsync
查看>>
嵌入式软件设计第九次
查看>>
为什么Windows7打开项目的方式是灰的不能修改
查看>>
线程之生产汽车与购买汽车
查看>>
【BZOJ】【2626】JZPFAR
查看>>
Regular Expression(正则表达式)之邮箱验证
查看>>
python之排列组合测试
查看>>
4.2 优化数据访问
查看>>
Spring事务-1
查看>>
南阳理工 28题
查看>>
hdu 4790 Just Random (2013成都J题) 数学思路题 容斥
查看>>
Android SDK的安装教程
查看>>
KindEditor - 代码高亮
查看>>