橘子味的心
标题: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文件。

所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名

返回上一级

目录

分类