Linux操作系统

归档与压缩技术
本文详细介绍了使用tar命令进行文件归档及不同压缩方式的方法,包括gzip、bzip2和xz,并提供了具体的操作实例。

第12讲归档技术

题型:将/etc目录归档并压缩到/root/backup.tar.bz2,使用bzip2压缩。
1.tar命令(归档)的使用
归档:将多个文件/子目录汇集成一个文件
(1)创建tar包
tar -cvf bgl.tar /etc
-c 创建归档包
-v 显示详细的提示信息
-f 指定文件名
在这里插入图片描述
在这里插入图片描述
echo $?(如果结果为0,说明上边的命令执行成功,非0,表示失败)
file bgl.tar //显示类型
在这里插入图片描述
dd if=/dev/zero of=./aaa.txt bs=1M count=3 输出并生成一个大文件
Inputfile 零号文件常常当做源文件 outputfile输出文件 ./当前路径 blocksize count数目 大小1*3M
dd if=/dev/zero of=./bbb.txt bs=1M count=5
在这里插入图片描述
ls -lh
tar -cvf bgl1.tar aaa.txt bbb.txt
echo $?
file bgl1.tar
在这里插入图片描述
(2)创建压缩的tar包
可以利用man tar帮助记忆
/-j
/-z
n 下一个匹配项;shift+n 上一个匹配项

三种压缩技术:
1.gzip-----.gz
即在tar命令中添加一个参数-z
tar -zcvf bgl.tar.gz /etc
在这里插入图片描述
file bgl.tar.gz
du -sh bgl.tar.gz
tar -zcvf aaa.tar.gz 111.txt 222.txt
在这里插入图片描述
2.bzip2-----.bz2
即在tar命令中添加一个参数-j
tar -jcvf bgl.tar.bz2 /etc
file bgl.tar.bz2
du -sh bgl.tar.bz2
tar -jcvf aaa.tar.bz2 111.txt 222.txt
在这里插入图片描述
3.xz-----.xz
即在tar命令中添加一个参数-J
tar -Jcvf bgl.tar.xz /etc
file bgl.tar.xz
du -sh bgl.tar.xz
tar -Jcvf aaa.tar.xz 111.txt 222.txt
在这里插入图片描述
ls -lh
结论:一般情况下,压缩比xz>bzip2>gzip
压缩时长xz>bzip2>gzip

(3)查询tar包中包含的文件目录列表
tar -tf aaa.tar.gz
tar -tf aaa.tar.bz2
tar -tf aaa.tar.xz
-t 查看的是使用tar命令归档的包
-f 指定文件名
在这里插入图片描述
(4)释放tar包(默认释放在当前目录下)
即在tar命令中添加一个参数-x 把c换成x
tar -xzvf aaa.tar.gz
在这里插入图片描述
在这里插入图片描述
tar -xjvf aaa.tar.bz2
tar -xJvf aaa.tar.xz
tar -xzvf bgl.tar.gz
tar -xjvf bgl.tar.bz2
tar -xJvf bgl.tar.xz
在这里插入图片描述
(5)释放在指定目录下-C
mkdir /666
tar -xjvf bgl.tar.bz2 -C /666
在这里插入图片描述
课后练习题
创建一个名为 /root/backup.tar.gz 的 tar 存档,其应包含 /usr/local 的内容。该 tar 存档必须使用 gzip 进行压缩。
在这里插入图片描述
tar -czvf /root.backup.tar.gz /usr/local
2.将/etc目录归档并压缩到/root/backup.tar.bz2,使用bzip2压缩。
tar -jcvf /root/backup.tar.bz2 /etc
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值