加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2022-11-23 12:50:23 所属栏目:Linux 来源:
导读:  Linux上常见的压缩命令是gzip、bzip2、xz。而zip是为了支持windows,compress被gzip替换了。

  上述的压缩命令仅能针对一个文件来压缩和解压缩,通常我们会有很多个文件需要压缩,那么tar这个打包命令显得
  Linux上常见的压缩命令是gzip、bzip2、xz。而zip是为了支持windows,compress被gzip替换了。
 
  上述的压缩命令仅能针对一个文件来压缩和解压缩,通常我们会有很多个文件需要压缩,那么tar这个打包命令显得很重要。
 
  tar可以将很多个文件打包成一个文件,甚至是目录。但是后面tar不仅具有打包功能,还结合了压缩功能。
 
  以下列出常用的选项,更多选项用man命令查询。
 
  (1)zip,unzip
 
  zip文件一般是多个文件打包为一个文件并且压缩成的文件,并不能使用下面的命令进行解压。而是要使用unzip进行解压。
 
  zip的用法和参数如下:
 
  linux 压缩命令 tar_linux压缩命令 区别_linux压缩
 
  linux 压缩命令 tar_linux压缩_linux压缩命令 区别
 
  unzip的用法和参数如下:

  (2)gzip,zcat、zmore、zless、zgrep
 
  gzip可以解开gzip、compress、zip软件压缩的文件,注意不是压缩的文件夹;gzip压缩的文件为*.gz。
 
  注意:(1)使用gzip压缩的时候默认将原本的文件压缩之后源文件就不存在了,如果要存在则可以使用-c再加上重定向。但是解压的时候不能保存源文件。
 
  (2) *.gz文件也是一个文件,当我们想要查看的时候,就不能直接使用cat、more、less等命令(压缩的会乱码),而是使用对应的zcat、zmore、zless命令。
 
  (3)zgrep和grep一样的功能,在压缩文件中查找关键字。
 
  (4)压缩比等级越高,压缩越耗时。

  (3)bzip2,bzcat、bzmore、bzless、bzgrep
 
  若说gzip是为了替换compress并提供更好的压缩比而成立的,那么bzip2则是为了替换gzip并提供更佳的压缩比而来的。用法和gzip是一样的linux压缩,只是扩展名由.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)利用管道和命令和数据流:
 
  通过标准输入输出的数据流重定向,以及管道命令的方式;将待处理的文件一边打包一边解压缩到目标目录。
 
 
 

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!