第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

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

被折叠的 条评论
为什么被折叠?



