归档(archive)和压缩
1、为什么需要压缩
让文件占用更少的磁盘空间 减少网络带宽的占用,提高带宽使用率2、压缩实现方式--霍夫曼
1 0000 0001 11111110001 1*700013、Linux常见的压缩工具
工具:gzip bzip2 *.gz *.bz2 *.tar.gz *.tar.bz2 1)压缩文件的解压缩,需要使用同一款压缩工具 gzip --》*.gz --》 gzip bzip2 --》*.bz2 --》 bzip22)压缩只能针对文件,不能直接对目录压缩
若要对目录进行压缩,需要先将目录打包成一个文件,再执行压缩 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