文件归档和压缩
归档(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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了