cht電腦資訊Linux
adm Find login register

使用 lzma + tar

eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
1subject: 使用 lzma + tarPromote 1 Bookmark 12009-11-16quote  

7zip 在 windows 上是小有名氣的壓縮程式,使用的是 Igor Pavlov 開發的 public domain LZMA sdk,壓縮比很高,只是有點慢。你會問 Linux 上就有 7za,為什麼還需要 tar + lzma 的方式?7za 不會像 tar 一樣保留 unix 的 owner & permission,所以有時候還是必須用 tar。

  • compress 壓縮: tar cvfY xxx.tar.lzma file file-list
  • uncompress 解壓縮:  tar xvfY xxx.tar.lzma
  • test 列出檔案: tar tvfY xxx.tar.lzma

man tar 說 Y 是不建議用的參數, 應該以 tar --lzma 取代

gcin source code 分別用 bzip2 & lzma 壓縮

  • lzma :2130897 bytes
  • bzip2: 2877575 bytes
edited: 1
本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
2subject: 使用 lzma + tarPromote 0 Bookmark 02009-11-16quote  

eliu
7za 不會像 tar 一樣保留 unix 的 owner & permission,所以有時候還是必須用 tar。

沒錯,這就是我不常用 7zip 的最重要原因。


本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
3subject: Promote 0 Bookmark 02009-11-17quote  

我發現 gzip 還是不會被淘汱的原因是,他的速度快。我試用了一下 lzma,速度實在是太慢了。解壓是快很多,但仍無法和 gzip 相比。


eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
4subject: Promote 0 Bookmark 02009-11-17quote  

原來  man page 很早就改成用 .lzma 了,Orz

以後考慮把 gcin tar 改成用 lzma

edited: 1
coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
5subject: Promote 0 Bookmark 02009-11-17quote  

why not .tar.7z ?

eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
6subject: Promote 0 Bookmark 02009-11-17quote  

coolcd
why not .tar.7z ?

那不是要先弄成 .tar 再用 7za 壓縮,解壓縮也比較麻煩。

tar cvfY 是直接用 pipe 的方式,不需要寫到 .tar,效率較高。

edited: 1
coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
7subject: Promote 0 Bookmark 02009-11-17quote  

7z 應該也支援 pipe 吧?不過,配合 tar 指令會比較長,不如 gzip、bzip2 簡單倒是。

在 Debian/Ubuntu 上的 7-Zip
edited: 1
caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
8subject: Promote 2 Bookmark 02009-11-18quote  
除了 lzma 之外,劉老大也不妨考慮 xz (homepage)
 
glibc 2.11 / slackware 已經都用 xz 了。
 
xz archive 一般而言比 lzma 小一點點,壓縮/解壓 速度都比 lzma 快。
 
Mandriva 應該也有 xz rpm 才對。 
 
eliu
原來  man page 很早就改成用 .lzma 了,Orz
 
Fedora 應該還是用 bz2
Debian 系好像還是用 gz
 
coolcd
why not .tar.7z ?
 
7z 也是用 lzma algorithm。
edited: 1
eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
9subject: gcin tar source 各種壓縮 compressing 程式的比較Promote 1 Bookmark 02009-11-18quote  
caleb
xz archive 一般而言比 lzma 小一點點,壓縮/解壓 速度都比 lzma 快。
Mandriva 應該也有 xz rpm 才對。
xz 是 lzma2。
 
在 tar 上面用 xz 是用 -J
 
      -J, --xz
              filter the archive through xz
 
gcin source 壓縮所需的時間 & 產生的檔案大小。看起來 lzma (-Y)不建議被使用的原因原來是太慢了。
 
 
bytes seconds
lamz 2130897 11.99
bzip2 2877575 3.16
xz
2131272 7.89
gz
3374736 0.89

覺得Android中文輸入法(注音、倉頡)不易輸入?→ gcin Android
覺得鬧鐘/行事曆有改進的空間?
edited: 6

cht電腦資訊Linux
adm Find login register
views:29482