linux系统常见的压缩和解压命令

目录

常见的压缩文件扩展名概览

(1)zip,unzip

(2)gzip,zcat、zmore、zless、zgrep

(3)bzip2,bzcat、bzmore、bzless、bzgrep

(4)xz,zxcat、xzmore、xzless、xzgrep

(5)打包命令tar


常见的压缩文件扩展名概览

Linux上常见的压缩命令是gzip、bzip2、xz。而zip是为了支持windows,compress被gzip替换了。

上述的压缩命令仅能针对一个文件来压缩和解压缩,通常我们会有很多个文件需要压缩,那么tar这个打包命令显得很重要。

tar可以将很多个文件打包成一个文件,甚至是目录。但是后面tar不仅具有打包功能,还结合了压缩功能。

以下列出常用的选项,更多选项用man命令查询。

(1)zip,unzip

zip文件一般是多个文件打包为一个文件并且压缩成的文件,并不能使用下面的命令进行解压。而是要使用unzip进行解压。

zip的用法和参数如下:


unzip的用法和参数如下:


(2)gzip,zcat、zmore、zless、zgrep

gzip可以解开gzip、compress、zip软件压缩的文件,注意不是压缩的文件夹;gzip压缩的文件为*.gz。

注意:(1)使用gzip压缩(不是使用任何参数)的时候默认将原本的文件压缩之后源文件就不存在了,如果要存在则可以使用-c再加上重定向,(20230818补充)新增加了-k选项,可以保留。
          (2)解压(仅使用-d参数)的时候不能保存源文件,新增了-k选项,ke'yi。
          (3) *.gz文件也是一个文件,当我们想要查看的时候,就不能直接使用cat、more、less等命令(压缩的会乱码),而是使用对应的zcat、zmore、zless命令。
          (4)zgrep和grep一样的功能,在压缩文件中查找关键字。
        (5)压缩比等级越高,压缩越耗时。



(3)bzip2,bzcat、bzmore、bzless、bzgrep

若说gzip是为了替换compress并提供更好的压缩比而成立的,那么bzip2则是为了替换gzip并提供更佳的压缩比而来的。用法和gzip是一样的,只是扩展名由.gz变成了.bz2。

(4)xz,zxcat、xzmore、xzless、xzgrep

 该软件的用法和gzip/bzip2几乎一模一样。

(5)打包命令tar

将多个文件或目录包成一个大文件的命令功能称为打包命令。tar命令除了打包功能还通过gzip、bzip2、xz的支持,将大文件同时进行压缩。

注意:压缩/打包命令-c,最后面可以接多个文件或者目录,用空格分隔。

 特别的,(1)如果要解压缩大文件中的一个小文件:

           (2)打包某目录,但是不包含该目录下的某些文件:

例如要打包两个目录:/etc 和/root,但是不想要打包/root/etc*开头的文件,当然也不需要打包自己。通过可选参数--exclude=filename来排除不想要的文件。

          (3)将文件打包到某些特殊的设备中:

如果要将/home、/root、/etc备份到磁带(/dev/st0)中,可使用命令

tar  -cv  -f  /dev/st0  /home   /root   /etc

           (4)利用管道和命令和数据流:

通过标准输入输出的数据流重定向,以及管道命令的方式;将待处理的文件一边打包一边解压缩到目标目录。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值