- Linux系统常见的压缩命令
- gzip, zcat, zmore, zless, zgrep
- bzip2, bzcat, bzmore, bzless, bzgrep
- xz, xzcat, xzmore, xzless, xzgrep
- 打包命令 tar
Linux系统常见的压缩命令
gzip, zcat, zmore, zless, zgrep
gzip [-cdtv#] 文件名-c 将压缩的数据输出到屏幕上, 可通过数据流重定向来处理-d 解压缩的参数-t 检验压缩文件的一致性-v 显示压缩比-# #为数字, 表示压缩比, -1最快, -9压缩比最好, 默认-6gzip -v /tmp/service# 压缩后源文件会消失gzip -d /tmp/service.gz# 解压缩zcat /tmp/service.gz# 读取压缩文件的内容gzip -9 -c services > services.gz# 最优压缩, 同时保留源文件zgrep -n 'http' servicez.gz# 在压缩文件中, 找出http在第几行
bzip2, bzcat, bzmore, bzless, bzgrep
bzip2 [-cdkzv#] 文件名-k 保住原始文件不删除-z 压缩的参数
xz, xzcat, xzmore, xzless, xzgrep
xz [-dklkc#] 文件名-d 解压缩-t 测试压缩文件的完整性-l 列出压缩文件的相关信息-k 保留原本的文件不删除-c 数据输出到屏幕上-# 压缩比
打包命令 tar
tar [-z|j|J][cv|tv|xv] filename-c 建立打包文件, 可搭配 -v 查看过程中被打包的文件名-t 查看打包文件的内容含有哪些文件名, 重点在查看文件名-x 解包或解压缩, 可搭配 -C 在特定目录解压, -c -t -x 不可同时出现在一串命令行中-z 通过gzip进行压缩/解压缩, 此时文件名最好为 *.tar.gz-j 通过bzip2进行压缩/解压缩, 此时文件名最好为 *.tar.bz2-J 通过xz进行压缩/解压缩, 此时文件名最好为 *.tar.xz-v 在压缩/解压过程中, 将正在处理的文件名显示出来-f 后面立刻接要被处理的文件名, 建议-f单独写一个选项(不容易忘记)-C 解压到特定目录-p 保留备份数据的原本权限与属性, 常用于备份(-c)重要的配置文件-P 保留绝对路径, 亦即允许备份数据中含有根目录存在之意--exclude=FILE 在压缩过程中, 不要将FILE打包常用命令组合压缩 tar -jcv -f filename.tar.bz2 要被压缩的文件名或目录查询 tar -jtv -f filename.tar.bz2解压 tar -jxv -f filename.tar.bz2 -C 欲解压缩目录
其他常见的压缩与备份工具
dd if="input_file" of="output_file" bs="block_size" count="number"if 就是input file, 也可以是设备of 就是output file, 也可以是设备bs 设置一个block的大小, 默认512Bytescount 多少个bs的意思