二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题: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.Z2.将刚刚的压缩档
man.config.Z
解开[root@localhost tmp]# compress -d man.config.Z3.将
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
文件。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名