Linux系统常见的压缩命令

gzip, zcat, zmore, zless, zgrep

  1. gzip [-cdtv#] 文件名
  2. -c 将压缩的数据输出到屏幕上, 可通过数据流重定向来处理
  3. -d 解压缩的参数
  4. -t 检验压缩文件的一致性
  5. -v 显示压缩比
  6. -# #为数字, 表示压缩比, -1最快, -9压缩比最好, 默认-6
  7. gzip -v /tmp/service
  8. # 压缩后源文件会消失
  9. gzip -d /tmp/service.gz
  10. # 解压缩
  11. zcat /tmp/service.gz
  12. # 读取压缩文件的内容
  13. gzip -9 -c services > services.gz
  14. # 最优压缩, 同时保留源文件
  15. zgrep -n 'http' servicez.gz
  16. # 在压缩文件中, 找出http在第几行

bzip2, bzcat, bzmore, bzless, bzgrep

  1. bzip2 [-cdkzv#] 文件名
  2. -k 保住原始文件不删除
  3. -z 压缩的参数

xz, xzcat, xzmore, xzless, xzgrep

  1. xz [-dklkc#] 文件名
  2. -d 解压缩
  3. -t 测试压缩文件的完整性
  4. -l 列出压缩文件的相关信息
  5. -k 保留原本的文件不删除
  6. -c 数据输出到屏幕上
  7. -# 压缩比

打包命令 tar

  1. tar [-z|j|J][cv|tv|xv] filename
  2. -c 建立打包文件, 可搭配 -v 查看过程中被打包的文件名
  3. -t 查看打包文件的内容含有哪些文件名, 重点在查看文件名
  4. -x 解包或解压缩, 可搭配 -C 在特定目录解压, -c -t -x 不可同时出现在一串命令行中
  5. -z 通过gzip进行压缩/解压缩, 此时文件名最好为 *.tar.gz
  6. -j 通过bzip2进行压缩/解压缩, 此时文件名最好为 *.tar.bz2
  7. -J 通过xz进行压缩/解压缩, 此时文件名最好为 *.tar.xz
  8. -v 在压缩/解压过程中, 将正在处理的文件名显示出来
  9. -f 后面立刻接要被处理的文件名, 建议-f单独写一个选项(不容易忘记)
  10. -C 解压到特定目录
  11. -p 保留备份数据的原本权限与属性, 常用于备份(-c)重要的配置文件
  12. -P 保留绝对路径, 亦即允许备份数据中含有根目录存在之意
  13. --exclude=FILE 在压缩过程中, 不要将FILE打包
  14. 常用命令组合
  15. 压缩 tar -jcv -f filename.tar.bz2 要被压缩的文件名或目录
  16. 查询 tar -jtv -f filename.tar.bz2
  17. 解压 tar -jxv -f filename.tar.bz2 -C 欲解压缩目录

其他常见的压缩与备份工具

  1. dd if="input_file" of="output_file" bs="block_size" count="number"
  2. if 就是input file, 也可以是设备
  3. of 就是output file, 也可以是设备
  4. bs 设置一个block的大小, 默认512Bytes
  5. count 多少个bs的意思