丫灼
Lv 4
丫灼 asked in 電腦與網際網路軟體 · 1 decade ago

Linux裡的compress指令 10點

一個名叫 abc 的檔案

把它放在 /tmp 裡

我在終端機裡輸入 compress abc 後

它沒任何動作就跳下一行

我到 tmp 裡去看,裡面只有 abc 這個檔案

為什麼沒有 abc.Z 呢 ?

假如 /tmp 裡已有 abc.Z

我在終端機裡打 uncompress abc.Z

就可以產生 abc

為什麼壓縮不行 ? 解壓縮就可以 ?

Update:

Nephom 大大你好

我加了 -f 後還是沒有東西出來

compress -f abc

Update 2:

ayu 你好

我試了另一個 8.4M 的檔案

結果也是一樣...

2 Answers

Rating
  • ayu
    Lv 5
    1 decade ago
    Favorite Answer

    這是"男人(man)"跟我說的......

    $ man compress

    The compress utility reduces the size of the named files using adaptive

    Lempel-Ziv coding. Each file is renamed to the same name plus the exten-

    sion ``.Z''. As many of the modification time, access time, file flags,

    file mode, user ID, and group ID as allowed by permissions are retained

    in the new file. If compression would not reduce the size of a file, the

    file is ignored.

    它的意思是, 執行 compress 之後, 會把原本的檔案改名為後面加個 .Z ,

    還有如果無法縮小檔案的話, 就會忽略不做.

    所以你那名叫 abc 的測試檔應該是很小, 小到無法再縮減, 所以略過了.

    2008-01-30 02:57:57 補充:

    抱歉, 我需要修正一下講法,

    如果是 compress 處理後也無法再縮減的, 就會略過去.

    不一定是小檔案, 只要compress無法壓得比原來小, 就不做了.

    因為 compress 是很早期的壓縮程式, 壓縮效率並不高,

    實務上大多改用gzip等效能較好的程式.

  • Nephom
    Lv 7
    1 decade ago

    試試加上 -f 參數呢????????????

    不過這種指令已經很少用了....

Still have questions? Get your answers by asking now.