关闭

Linux 文件的压缩与归档

发表于:2015-5-08 10:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:huey2672    来源:51Testing软件测试网采编

  文件压缩
  常用的压缩命令有 gzip、bzip2 等。
  gzip 命令
  命令格式
  gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ...  ]
  命令参数
  -c --stdout --to-stdout
  将输出内容写到标准输出端口,并保持原有文件不变
  -d --decompress --uncompress
  解压缩
  -f --force
  强制压缩
  -h --help
  打印帮助信息
  -l --list
  列出压缩文件的压缩统计
  -L --license
  打印版本与版权信息
  -q --quiet
  不显示警告信息
  -r --recursive
  递归(解)压缩
  -S .suf --suffix .suf
  指定压缩文件的后缀为 .suf,默认后缀是 .gz
  -t --test
  检验压缩文件的完整性
  -v --verbose
  在(解)压缩时显示详细信息
  -V --version
  打印版本与版权信息
  -# --fast --best
  设定压缩级别。# 的取值范围为 1~9,# 的取值越大,压缩速度越慢,压缩效果越好。默认取值为 6。
  实例
  a) 压缩文件
  huey@huey-K42JE:~/huey/linux/cmdline$ gzip foo
  b) 解压文件
  huey@huey-K42JE:~/huey/linux/cmdline$ gzip -d foo
  huey@huey-K42JE:~/huey/linux/cmdline$ gunzip foo.tar
  c) 列出压缩文件的压缩统计
  huey@huey-K42JE:~/huey/linux/cmdline$ gzip -l foo.gz
  compressed        uncompressed  ratio uncompressed_name
  4150               26134  84.2% foo
  d) 指定压缩级别
  huey@huey-K42JE:~/huey/linux/cmdline$ gzip -v9 foo
  foo: 84.9% -- replaced with foo.gz
  e) 只查看压缩文件的内容而不解压文件
  huey@huey-K42JE:~/huey/linux/cmdline$ date > foo
  huey@huey-K42JE:~/huey/linux/cmdline$ gzip foo
  huey@huey-K42JE:~/huey/linux/cmdline$ gzip -dc foo.gz
  Thu May  7 17:10:35 CST 2015
  相关命令
  gunzip - 解压缩,相当于 gzip -d
  zless - 查看压缩文件内容,zless test.gz 相当于 gunzip -c | less
  zcat - 类似于 zless,zcat test.gz 相当于 gunzip -c | cat
  bzip2 命令
  bzip2 与 gzip 命令功能类似,但使用不同的压缩算法。该算法具有高质量的数据压缩能力,但却降低了压缩速度。多数情况下,其用法与 gzip 类似,只是用 bzip2 压缩后的文件以 .bz2 为后缀。
  命令格式
  bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ...  ]
  命令参数
  -c --stdout
  将数据压缩或解压缩至标准输出。
  -d --decompress
  强制解压缩
  -z --compress
  -d 选项的补充,强制压缩文件
  -t --test
  检验压缩文件的完整性
  -f --force
  强制覆盖输出文件。
  -k --keep
  在(解)压缩过程中保留原文件
  -s --small
  在压缩、 解压缩及检查时减少内存的使用量。
  -q --quiet
  不显示警告信息
  -v --verbose
  在(解)压缩时显示详细信息
  -L --license -V --version
  打印版本与版权信息
  -1 (or --fast) to -9 (or --best)
  设置压缩级别,数值越大,压缩速度越慢,压缩效果越好。
  实例
  a) 压缩文件
  huey@huey-K42JE:~/huey/linux/cmdline$ bzip2 foo
  b) 解压缩文件
  huey@huey-K42JE:~/huey/linux/cmdline$ bunzip2 foo.bz2
  相关命令
  bunzip2 - 解压缩,相当于 bzip2 -d
  bzcat - 将解压缩内容输出至标准输出,bzcat test.bz2 相当于 bunzip2 -c test.bz2 | cat
  bzip2recover - 用于修复损坏的 bz2 文件的数据
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号