在类似Unix的操作系统上,pack命令是使用Huffman编码的Unix文件压缩程序。
查看英文版
1 pack 运行系统环境
2 pack 描述
3 pack 语法
4 pack 例子
Linux
pack使用Huffman最小冗余码按字节压缩文件。每个文件都压缩到位;生成的文件在文件名后附加.z 扩展名,但保留相同的所有者和权限。最后访问和最后修改的时间也被保留。
打包的文件可以由文件标识,并可以通过解压缩(将文件解压缩到适当位置)或pcat(将其解压缩到标准输出)解压缩。
通常,pack报告在每个文件中达到的压缩程度,将报告打印到标准输出。如果使用-f选项,则该数字可以为负,特别是对于内容很少有冗余的小文件。
在以下情况下,pack不打包文件:
查看英文版
pack [[-][-B] [-f] [-o file] file] ...
选件
- | 显示有关大小,开销和“熵”(信息率)的更多详细信息。如果在命令行上多次使用此选项,它将充当切换按钮。 |
-F | 在正常情况下不会发生压缩。如果没有此选项,如果未通过压缩减小文件的大小,该文件已被压缩或者该文件具有多个链接,则pack不会压缩文件。 |
-o file |
指定另一个输出文件,以便将压缩的输出写入文件,而不是覆盖原始输入文件。可以指定几个输入和输出文件。例如,
pack -o out1 in1 -o out2 in2将文件in1打包到out1并将文件in2打包到out2。输入文件未更改。 |
退出码
0 | 操作成功。 |
> 0 | 错误代码大于零表示发生了错误。pack无法压缩的文件数作为退出代码返回。 |
查看英文版
pack myfile.txt
打包文件myfile.txt并将该文件重命名为myfile.txt.z。成功完成后,pack将报告类似于以下内容的压缩统计信息:
pack: myfile.txt: -1.8% Compression
查看英文版
pagesize | parted | partprobe | paste | passwd | pax | pcat | pg | perl | pgrep | pico | pine | ping | pr | printenv | priocntl | printf | pstree | pvs | pwd |
未知的网友