zip — 压缩 就是将原有的文件通过不同的编码技术进行运算,以减少数据存储所需要的空间,使用前再利用解压缩还原源文件的内容即可。
zip [参数] [压缩文件名] [文件名]
zip -r lib.zip lib
【将lib文件及其子目录压缩】
-r :压缩子目录
zip -m lib.zip lib
【将lib文件压缩并删除原文件】
-m :建立压缩文件后,自动删除原始文件
unzip -t lic.zip
【检查zip文件是否损坏】
unzip lib.zip
【解压到当前目录下】
-d:解压到指定目录下
unzip -l a.zip
-l:查看压缩的内容,而不用解压
-Z:相当于ls -l查看
压缩示例
[root@abel opt]# zip -r lib.zip lib
adding: lib/ (stored 0%)
adding: lib/plugin/qa_auth_interface.so (deflated 60%)
adding: lib/plugin/semisync_slave.so (deflated 56%)
【..............略................】
[root@abel opt]# ls
lib lib.zip mysql mysqlABC mysqlABC.zip rh
[root@abel opt]# du -sh lib
409M lib
[root@abel opt]# du -sh lib.zip
123M lib.zip
[root@abel opt]# unzip -t lib.zip
Archive: lib.zip
testing: lib/ OK
testing: lib/libmysqlclient.so.18.1.0 OK
testing: lib/libmysqlclient.so.18 OK
【..............略................】
解压及查看示例
[root@abel opt]# unzip lib.zip
[root@abel opt]# unzip -Z lib.zip
Archive: lib.zip
Zip file size: 128893203 bytes, number of entries: 49
drwxr-xr-x 3.0 unx 0 bx stor 19-Sep-23 12:06 lib/
-rw-r--r-- 3.0 unx 213434370 bx defN 19-Sep-23 12:06 lib/libmysqld.a
【..............略................】
[root@abel opt]# unzip -l lib.zip
Archive: lib.zip
Length Date Time Name
--------- ---------- ----- ----
0 09-23-2019 12:06 lib/
8929183 09-23-2019 12:06 lib/libmysqlclient.so.18.1.0
8929183 09-23-2019 12:06 lib/libmysqlclient.so.18
19763320 09-23-2019 12:06 lib/libmysqlclient.a
213434370 09-23-2019 12:06 lib/libmysqld.a
tar — 归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和
tar [参数] [打包文件名] [文件名]
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
-z 支持gzip解压文件
-x 从压缩的文件中提取文件
-v 显示操作过程
-f 指定压缩文件
-C:指定路径
tar cvf lib.gz lib
【打包lib文件】
tar zxvf lib.gz -C /opt/a
【解包lib.gz到指定的a目录内】
[root@abel opt]# tar cvf lib.gz lib
lib/
lib/libmysqlclient.so.18
lib/libmysqlclient.a
[root@abel opt]# ls
lib lib.gz lib.zip mysql
解压并指定目录
[root@abel opt]# tar xvf lib.gz -C /opt/a
lib/
lib/libmysqlclient.so.18.1.0
lib/libmysqlclient.so.18
lib/libmysqld.a
[root@abel opt]# ls a
lib