前言
本篇文章主要介绍了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的使用说明,希望对大家有所帮助