admin07-归档及压缩

2020-07-23  本文已影响0人  小巫吞金兽

Windows压缩将零散的文件归档一个大的文件,归档与压缩是一步到位。
Linux 归档与压缩是分开的
gizp bzip2 xz linux独有的压缩,在Windows是不认识的
gizp bzip2 xz 不能单独使用,因为不安全、


归档的含义:
将许多零散的文件整理为一个文件
文件总的大小基本不变
压缩的含义:
按照某种算法减小文件所占用空间的大小
恢复时按照对应的逆向算法压缩
常见的压缩格式及命令工具:
.gz --- gzip gunzip
.bz2 --- bzip2 bunzip2
.xz --- xz unxz
平时用的比较多是.gz 速度比较快,但压缩比例低 .bz2速度中等


归档及压缩功能:
1.节约空间
2.方便对零散文档的管理
tar 集成备份工具 tar把零散文件归档一个大文件
– -c:创建归档 (打包)
– -x:释放归档 (解包)
– -f:指定归档文件名称 (必须放在所有选项的最后)
– -C(大写) :指定归档文件,指定释放位置
– -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理进行压缩
– -t:显示归档中的文件清单
– -P(大写) :保持归档内文件的绝对路径
制作tar包 打包
格式:
tar 选项 /路径/压缩包名字 /路径/被压缩的源文件....

使用 tar -cf ... 命令 既做了归档也做了压缩
– tar -zcf 备份文件.tar.gz 被备份的文档
– tar -jcf 备份文件.tar.bz2 被备份的文档....
– tar -Jcf 备份文件.tar.xz 被备份的文档....

[root@localhost ~]# tar -zcf /opt/test02.tar.gz /etc/passwd /boot/ #归档并压缩成.gz格式
tar: 从成员名中删除开头的“/” #这个提示是正确的
[root@localhost ~]# ls /opt
test02.tar.gz rh
[root@localhost ~]# tar -jcf /opt/test02.tar.bz2 /etc/passwd /boot/
tar: 从成员名中删除开头的“/”
[root@localhost ~]# ls /opt
file.tar rh test02.tar.bz2
[root@localhost ~]# tar -Jcf /opt/test02.tar.xz /etc/passwd /boot/
tar: 从成员名中删除开头的“/”
[root@localhost ~]# ls /opt
rh test02.tar.bz2 test02.tar.gz test02.tar.xz
从上面例题可以知道归档压缩的速度gz>bz2>xz
如果参数中添加-P,保留绝对路径,“tar: 从成员名中删除开头的“/””这句话不会出现。
[root@localhost ~]# tar -zcPf /opt/test02.tar.gz /boot/ /etc/passwd
[root@localhost ~]#


解包格式:
tar 选项 /路径/压缩包的名字 -C 释放的路径
使用 tar -x ... 命令
-tar -xf 备份文件.tar.gz -C 目标文件夹
[root@localhost ~]# ls /mnt/ #查看/mnt目录是否为空
[root@localhost ~]# tar -xf /opt/test02.tar.gz -C /mnt #解包到/mnt目录
[root@localhost ~]# ls /mnt/
boot etc


练习:
创建一个备份包
要求使用tar工具完成以下备份任务
1、 创建一个名为/root/backup.bz2的归档文件
2、 其中包含/usr/local目录中的内容
3、 tar归档必须使用bzip2进行压缩
方案:
制作归档压缩包
tar –zPcf 备份文件.tar.gz 文档
tar –jPcf 备份文件.tar.bz2 文档
tar –JPcf 备份文件.tar.xz 文档
查看归档压缩包
tar –tf 备份文件
释放归档压缩包
tar –xf 备份文件 –C 目标文件
步骤一:创建备份文件,使用tar命令制作归档备份,调用-j压缩工具bzip2,保留绝对路径
[root@server0 ~]# tar jcPf /root/backup.tar.bz2 /usr/local
[root@server0 ~]# ls -lh /root/backup.tar.bz2 #确认文件
-rw-r--r--. 1 root root 1.9K 9月 11 12:14 /root/backup.tar.bz2
[root@server0 ~]# tar -tPf /root/backup.tar.bz2 #查看归档压缩包确认内容
/usr/local/
/usr/local/bin/
/usr/local/bin/lab
/usr/local/etc/
/usr/local/games/
/usr/local/include/

上一篇下一篇

猜你喜欢

热点阅读