Linux shell compress 命令
Linux shell compress
命令是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压
若要将数个档案压成一个压缩档,必须先将档案 tar
起来再压缩。
由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
语法
compress [选项] [参数]
[选项] :
- c 输出结果至标准输出设备(一般指荧幕) - f 强迫写入档案,若目的档已经存在,则会被覆盖 (force) - v 将程序执行的讯息印在荧幕上 (verbose) - b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。 由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits) - d 将压缩档解压缩 - V 列出版本讯息
[参数] 文件: 指定要压缩的文件列表
范例
1.将 /etc/man.config
复到 /tmp
,并使用 compress
压缩
[root@localhost ~]# cd /tmp [root@localhost tmp]# cp /etc/man.config . [root@localhost tmp]# compress man.config [root@localhost tmp]# ls -l -rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z
2.将刚刚的压缩档 man.config.Z
解开
[root@localhost tmp]# compress -d man.config.Z
3.将 man.config
压缩成另外一个文件来备份
[root@localhost tmp]# compress -c man.config > man.config.back.Z [root@localhost tmp]# ll man.config* -rw-r--r-- 1 root root 4506 Jul 27 11:43 man.config -rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z
这个 -c
的选项比较意思!会将压缩过程的资料输出到屏幕上,而不是写入成为 file.Z
文件。
所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名