tar、zip— —压缩命令

本文介绍了Linux系统中常用的压缩命令zip和tar的使用方法,包括压缩、解压缩、查看压缩内容等操作。zip可以用于压缩文件和目录,并支持删除原文件。tar主要用于文件打包,虽不直接压缩,但配合gzip可以实现打包压缩。详细讲解了各种参数的用法,如zip的-r、-m,tar的-xvf、-cvf、-z、-C等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值