大多數人在使用Unix操作系統的時候,經常有單個磁盤的容量現在已經超過了 1TB,但是大型數據文件、日志文件、圖像以及電影等媒體文件很快就把磁盤裝滿了。為了節省Unix操作系統空間,可以把許多文件壓縮到原大小的幾分之一。
例如,Apache 日志文件(是簡單的文本)可以壓縮到原大小的十分之一。今天我們就來告訴大家個好的工具來解決這個問題。
盡管壓縮可以節省Unix操作系統磁盤空間,但是也會增加工作量。例如,如果需要分析壓縮的 Apache 日志文件,就必須解壓它,處理數據,然後重新壓縮它。如果有大量日志文件(如果保留分析趨勢所需的記錄,這種情況很常見),那麼開銷會非常大。
幸運的是,Unix操作系統中gzip 套件包含許多可以 “在原地” 處理壓縮文件的實用程序。zcat、zgrep、zless、zdiff 等實用程序的作用分別與 cat、grep、less 和 diff 相同,但是它們操作壓縮的文件。
下面,用 gzip 壓縮兩個源代碼文件並用 zdiff 進行比較:
- $ cat old
- This
- is
- Monday.
- $ cat new
- This
- is
- Tuesday.
- $ gzip old new
- $ zdiff -c old.gz new.gz
- *** - 2009-03-30 22:26:34.518217647 +0000
- --- /tmp/new.10874 2009-03-30 22:26:34.000000000 +0000
- ***************
- *** 1,3 ****
- This
- is
- ! Monday.
- --- 1,3 ----
- This
- is
- ! Tuesday.
很清楚的就看出來效果了,我們以後就知道應該使用 zcat 查看壓縮的文件了,希望大家在以後使用Unix操作系統的時候,能夠運用這個工具。