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 打包!