gzip -压缩与解压缩

gzip 命令

命令格式:     gzip    [-cdtv#]     文件名

选项:

  • -c :将压缩的数据输出到屏幕上,可通过数据流重导向来处理;
  • -d :解压缩的参数;
  • -t :可以用来检验一个压缩文件的一致性~看看文件有无错误;
  • -v :可以显示出原文件/压缩文件的压缩比等信息;
  • -# :# 为数字的意思,代表压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6

实例

  • 压缩文件,此时原文件会不存在
(base) [root@localhost test]# gzip -v 00.sh  
     00.sh:   47.9% -- replaced with 00.sh.gz
  • 解压缩文件
(base) [root@localhost test]# gzip -d 00.sh.gz 
(base) [root@localhost test]# ls
00.sh
  • 压缩文件并且保存原来的文件
(base) [root@localhost test]# gzip -c 00.sh >00.sh.gz
(base) [root@localhost test]# ls
00.sh  00.sh.gz
  • 用 zcat/zmore/zless 读取文件,用zgrep 搜索压缩文件内容

(base) [root@localhost test]# zcat -n 00.sh.gz

(base) [root@localhost test]# zgrep -n "echo" 00.sh.gz
6:echo "just make a file logical"
11:echo "remove file "
12:echo "make directory "
16:echo "remove directory"
19:echo "nothing do "

bzip2 命令

bzip2 的用法几乎与 gzip 相同,只是提供更佳的压缩比。

命令格式 : bzip2     [-cdkzv#]    文件名

                    [dmtsai@study ~]$ bzcat 文件名.bz2
选项与参数:

  • -c :将压缩的过程产生的数据输出到屏幕上!
  • -d :解压缩的参数
  • -k :保留原始文件,而不会删除原始的文件喔!
  • -z :压缩的参数 (默认值,可以不加)
  • -v :可以显示出原文件/压缩文件的压缩比等信息;
  • -# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!

tar 命令

将多个文件或者目录打包成一个大文件

[dmtsai@study ~]$ tar    [-z |-j | -J]   [cv]     [-f    待创建的新文件名]     filename... ==打包与压缩
[dmtsai@study ~]$ tar    [-z |-j | -J]    [tv]      [-f    既有的 tar文件名] ;                      ==察看
[dmtsai@study ~]$ tar    [-z |-j | -J]    [xv]     [-f    既有的 tar文件名] [-C 目录] ;       ==解压缩

  • 选项与参数:
  • -c :创建打包文件,可搭配 -v 来察看过程中被打包的文件名(filename)
  • -t :察看打包文件的内容含有哪些文件名,重点在察看“文件名”就是了;
  • -x :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开
  • 特别留意的是, -c, -t, -x 不可同时出现在一串命令行中。
  • -z :通过 gzip 的支持进行压缩/解压缩:此时文件名最好为 *.tar.gz
  • -j :通过 bzip2 的支持进行压缩/解压缩:此时文件名最好为 *.tar.bz2
  • -J :通过 xz 的支持进行压缩/解压缩:此时文件名最好为 *.tar.xz
  • 特别留意, -z, -j, -J 不可以同时出现在一串命令行中
  • -v :在压缩/解压缩的过程中,将正在处理的文件名显示出来!
  • -f filename:-f 后面要立刻接要被处理的文件名!建议 -f 单独写一个选项啰!(比较不会忘记)
  • -C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
  • 其他后续练习会使用到的选项介绍:
  • -p(小写) :保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
  • -P(大写) :保留绝对路径,亦即允许备份数据中含有根目录存在之意;
  • --exclude=FILE:在压缩的过程中,不要将 FILE 打包!
原文地址:https://www.cnblogs.com/yan-2010/p/14372476.html