Linux-文件压缩-打包与备份

压缩技术主要的原理是找到重复的数据并转换为计数或其他形式, 以及将未利用的空间填满.

常见的压缩扩展名以及压缩命令

1
2
3
4
5
6
7
8
9
*.Z      compress 程序压缩的文件;
*.zip zip 程序压缩的文件;
*.gz gzip 程序压缩的文件;
*.bz bzip2 程序压缩的文件;
*.xz xz 程序压缩的文件;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar tar 程序打包的文件,其中并且经过 gzip 的压缩
*.tar tar 程序打包的文件,其中并且经过 bzip2 的压缩
*.tar tar 程序打包的文件,其中并且经过 xz 的压缩

gzip, zcat/zmore/zless/zgrep

gzip 能比 compress 提供更好的压缩比.

gzip 可解开 compress, zip 以及 gzip 压缩的文件.

常见选项:

  • -c, 将压缩的数据输出到屏幕, 配合重定向使用
  • -d, 解压缩
  • -v, 显示源文件/压缩文件的压缩比信息
  • -#, 指定压缩等级, -1 最快, -9 最慢但压缩比最高
  • -t, 测试压缩文件完整性

zcat, zmore, zless, zgrep 这些都用来读取查看压缩文件.

指定压缩等级

提供 1~9 的压缩等级 (越大压缩比越高):

1
gzip -9 -c services > services.gz

bzip2, bzcat/bzmore/bzless/bzgrep

bzip2 能比 gzip 提供更好的压缩比.

常见参数:

  • -c, 将压缩的数据输出到屏幕, 配合重定向使用
  • -d, 解压缩
  • -k, 保留原始文件
  • -v, 显示源文件/压缩文件的压缩比信息
  • -#, 指定压缩等级, -1 最快, -9 最慢但压缩比最高
  • -t, 测试压缩文件完整性

用 bzip2 压缩文件

1
bzip2 -v services

xz, xzcat/xzmore/xzless/xzgrep

xz 提供比 bzip2 更好的压缩比.

常见参数:

  • -c, 将压缩的数据输出到屏幕, 配合重定向使用
  • -d, 解压缩
  • -k, 保留原始文件
  • -v, 显示源文件/压缩文件的压缩比信息
  • -#, 指定压缩等级, -1 最快, -9 最慢但压缩比最高
  • -t, 测试压缩文件完整性

用 xz 压缩文件

1
xz -v services

用 tar 进行打包

tar 可以将多个目录或文件打包称一个大文件, 同时可以利用 gzip, bzip2, xz 来压缩.

常见语法格式:

1


Linux-文件压缩-打包与备份
http://example.com/2024/03/06/Linux-文件压缩-打包与备份/
作者
Jie
发布于
2024年3月6日
许可协议