pack 命令

用途

压缩文件。

语法

pack-f] [  ] File ...

描述

pack 命令以压缩格式存储由 File 参数指定的文件。 输入文件由一个原文件名附加 .z 后缀的压缩文件所代替。 如果调用的进程具有适当特权,那么压缩文件将维持与原始文件相同的访问方式、访问和修改日期以及所有者。 输入文件名包含不超过 253 个字节,以允许有空间添加 .z 后缀。 如果 pack 命令成功执行,原始文件就被除去。 可以使用 compress 命令将打包文件复原为其原始格式。

pack 命令的退出值是它不能压缩的文件的数量。 pack 命令在下列任何一个条件下都不能压缩:

  • 文件已压缩。
  • 输入文件名包含的字节数大于 253。
  • 文件有链接。
  • 文件是一个目录。
  • 文件无法打开。
  • 压缩未节省存储块。
  • 名为 File.z 的文件已存在。
  • 无法创建 .z 文件。
  • 处理期间发生 I/O 错误。

标志

表 1. 标志
描述
-f 强制对由 File 参数指定的文件进行压缩。 它对于压缩整个目录是非常有用的,即使其中的一些文件并未压缩。

参数

表 2。 参数
描述
文件 指定要压缩的文件。
- 显示有关由 File 参数指定的文件的统计信息。 统计信息是从构建于按字节的基础上的 Huffman 最小冗余代码树中计算得出。 命令行上的 -(减号)参数的额外出现为下一个指定文件切换此功能。 请参阅示例 2。

退出状态

本命令返回以下退出值:

表 3。 退出状态
描述
0 指示成功压缩了文件。
>0 说明发生错误。

示例

  1. 要压缩名为 chap1chap2 的文件并显示修改后的文件名,请输入:
    pack chap1 chap2
    压缩版本将重命名为 chap1.zchap2.zpack 命令显示每个压缩文件的大小减小百分比。
  2. 要显示有关已完成的压缩量的统计信息,请输入:
    pack  -chap1  chap2
    这将压缩名为 chap1chap2 的文件,并显示有关名为 chap1的文件的统计信息,但不显示有关名为 chap2的文件的统计信息。 第一个 - (减号) 参数打开统计信息显示,第二个 - 参数关闭该参数。

文件

表 4。 文件
描述
/usr/bin/pack 包含 pack 命令。