Linux的归档与压缩


前言

本篇文章主要介绍了Linux中对文件的归档及压缩。快来看一看吧!


一、归档与压缩的含义

1、归档

将许多零散的文件整理为一个文件
文件总的大小基本不变

2、压缩

按某种算法减小文件所占用空间的大小
恢复时按对应的逆向算法解压

二、常见的压缩格式及命令工具

.gz ? gzip、gunzip
.bz2 ? bzip2、bunzip2
.xz ? xz、unxz

三、tar工具的使用

1.tar工具的使用选项

-c:创建归档
-x:释放归档
-f:指定归档文件名称
-z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
-t:显示归档中的文件清单
-C:指定释放路径

2.制作tar包

格式:tar 选项 /路径/压缩包的名字 被压缩的源数据

[root@localhost ~]# tar -zcf /opt/abc.tar.gz  /boot /home 
tar: 从成员名中删除开头的“/[root@localhost ~]# ls /opt/

[root@localhost ~]# tar -jcf  /opt/abc.tar.bz2 /home/ /root/

[root@localhost ~]# ls /opt/

[root@localhost ~]# tar -Jcf /opt/abc.tar.xz  /home/ /root/

[root@localhost ~]# ls /opt/
abc.tar.bz2  abc.tar.gz  abc.tar.xz  B.txt  C.txt

3.解压tar包

格式: tar 选项 /路径/压缩包的名字 解压的路径

[root@localhost ~]# mkdir /nsd
[root@localhost ~]# tar -xf /opt/abc.tar.gz -C /nsd/          //将/opt/abc.tar.xz解压到/nsd目录
[root@localhost ~]# ls /nsd/
[root@localhost ~]# ls /nsd/boot/
[root@localhost ~]# ls /nsd/home/
[root@localhost ~]# tar -xf /opt/abc.tar.bz2 -C /nsd/ 
[root@localhost ~]# ls /nsd/
[root@localhost ~]# tar -xf /opt/abc.tar.xz                 //将/opt/abc.tar.xz解压到当前目录
[root@localhost ~]# ls
[root@localhost ~]# tar -tf /opt/abc.tar.gz

四、zip归档

归档+压缩操作
zip [-r] 备份文件.zip 被归档的文档…
释放归档+解压操作
unzip 备份文件.zip [-d 目标文件夹]

[root@localhost ~]# zip -r /opt/abc.zip /etc/passwd /home/
[root@localhost ~]# ls /opt/
[root@localhost ~]# mkdir /opt/myzip
[root@localhost ~]# ls /opt/
[root@localhost ~]# unzip /opt/abc.zip -d  /opt/myzip/
[root@localhost ~]# ls /opt/
[root@localhost ~]# ls /opt/myzip/
[root@localhost ~]#  ls /opt/myzip/etc/

总结

以上就是zip与tar的使用说明,希望对大家有所帮助

猜你喜欢

转载自blog.csdn.net/weixin_46791581/article/details/108621125