[問題] 請問如何壓縮&解壓縮*.rar和*.7z檔案?

debian 開發版,這個版面主要是要討論 debian@taiwan or debian@chinese 相關開發議題,所謂開發如 debian 中文化問題、文件製作維護問題、程式開發問題...最終目的是能從這個版面的討論成立一個接一個的工作小組來幫助 debian@taiwan or debian@chinese 發展,讓 taiwan 或華人能更方便的使用 debian。

[問題] 請問如何壓縮&解壓縮*.rar和*.7z檔案?

文章jackblackevo » 週五 7月 27, 2007 12:49 pm

小弟是Linux的新手,目前使用Ubuntu,請大大們多多指教!
請問在Ubuntu下要如何製作&解開*.rar和*.7z壓縮檔呢?
之前在Ubuntu正體中文站上有問過這個問題:
http://www.ubuntu.org.tw/modules/newbb/ ... ic_id=5407
那邊的大大說可以安裝rar(用於*.rar)和p7zip(用於*.7z)
但是小弟用sudo apt-cache search搜尋
結果發現處理*.rar檔案的軟體有rar和unrar兩種
而處理*.7z檔案的軟體也有分p7zip和p7zip-full兩種版本
請問rar和unrar之間的差別在哪裡?都可以正常壓縮&解壓縮*.rar檔案嗎?
請問p7zip和p7zip-full的差異是什麼?兩者之間有什麼不同嗎?
而安裝以上軟體是在系統上加掛對*.rar和*.7z的支援及處理能力
還是安裝完整可獨立執行的個別程式呢?
另外,在WinRAR和7-Zip中可以額外設定的進階壓縮選項
是否在Ubuntu上壓縮檔案時也可以進行設定呢?
希望大大可以位小弟作詳細的解說,謝謝!
最後由 jackblackevo 於 週四 5月 29, 2008 12:53 pm 編輯,總共編輯了 3 次。
jackblackevo
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週一 7月 23, 2007 5:01 pm

文章Kanjon » 週六 7月 28, 2007 4:29 am

套件管理程式 (aptitude 或 synaptic) 選擇該套件
下欄不就有列出說明了?關於 rar 印象是三個重點
........ 這兩個套件都是 free software
........ rar 可壓製 *.rar
........ unrar 只能解不能壓 .... 云云

我沒有使用 7-zip 的習慣,rar 則經常碰到,不得不用
我是以如下的土法煉鋼方式使用 unrar:
1. 到 http://RARLabs.com 下載 linux 版程式
2. 解壓到使用者目錄 ( 目前是 ~/rarlinux-3.7.0 )
3. su 進 root 身份
4. ln -s /home/用戶名/rarlinux-3.7.0/unrar /usr/bin/unrar
這樣一來以命令列 unrar 或 ark 之類圖形介面軟體即可解 *.rar
我不壓製 rar 檔案,因此其餘東西對我而言均無用
rarlinux-3.7.0 不是自由軟件,不過
光用來解而不壓製的話,並沒什麼問題

為何不用套件庫裡面的 free 版 rar 程式
也是意外使然,總是碰到一些無法解開的檔案
碰多了之後終於費些力氣瞭解一下
原來 free 版本尚未支援 RAR 2.8 以上的格式
( 倘若是要壓製檔案,倒未必非要用上最新格式 )
因此我乾脆也不裝套件庫裡面的 unrar
而是以前述方式解決,並且,知道有 2.8 版這等事之後
又讓我更加不願意壓製 rar 檔案散佈給人
Kanjon
 

文章訪客 » 週六 7月 28, 2007 7:31 am

Kanjon 寫:........ 這兩個套件都是 free software

unrar 不是 free software

不過它是 freeware
訪客
 

文章FourDollars » 週六 7月 28, 2007 2:46 pm

unrar 是 free software
unrar-nonfree 才是 freeware
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章Edward G.J. Lee » 週六 7月 28, 2007 3:01 pm

FourDollars 寫:unrar 是 free software
unrar-nonfree 才是 freeware

這似乎是以前不恰當的 Debian 套件命名?

unrar 是 non-free。
unrar-free 才是 Free Software。

因為一般通用的名稱是 unrar(non-free)。所謂 unrar-free 指的是這個:
https://gna.org/projects/unrar/
http://www.unrarlib.org/


ps.
http://packages.debian.org/testing/utils/unrar
http://packages.debian.org/testing/utils/unrar-free
類似的情形有 latex-cjk 及 cjk-latex,前者才是比較恰當的命名,目前的 maintainer 漸漸改採 latex-cjk 的命名:
http://packages.debian.org/testing/tex/cjk-latex
http://packages.debian.org/testing/tex/latex-cjk-all
LGJ
道隱於小成,言隱於榮華。(莊子.齊物論)
頭像
Edward G.J. Lee
榮譽學長
榮譽學長
 
文章: 211
註冊時間: 週一 11月 10, 2003 9:24 pm
來自: 鄉下

文章訪客 » 週六 7月 28, 2007 9:24 pm

誠如 Edward G.J. Lee 所說,標準答案在此:
http://packages.debian.org/cgi-bin/sear ... elease=all
unrar 不是 free software
訪客
 

文章訪客 » 週六 7月 28, 2007 10:04 pm

Kanjon 寫:為何不用套件庫裡面的 free 版 rar 程式
也是意外使然,總是碰到一些無法解開的檔案
碰多了之後終於費些力氣瞭解一下
原來 free 版本尚未支援 RAR 2.8 以上的格式
( 倘若是要壓製檔案,倒未必非要用上最新格式 )
因此我乾脆也不裝套件庫裡面的 unrar
而是以前述方式解決,並且,知道有 2.8 版這等事之後
又讓我更加不願意壓製 rar 檔案散佈給人


啊啊~~
unrar-free 在 1:0.0.1+cvs20070424-1
以後的版本應該可以解出大部分的 rar 檔

unrar-free 目前可以解 rar 2.9 以上
只是不能解有密碼的 (AES 的不行, DOS 時代舊的加密可以解)
還有不能解分卷壓縮

所以大部分在網路上載得到的 rar 都能解
訪客
 

文章訪客 » 週六 7月 28, 2007 11:19 pm

Edward G.J. Lee 寫:
FourDollars 寫:unrar 是 free software
unrar-nonfree 才是 freeware

這似乎是以前不恰當的 Debian 套件命名?


不是不恰當
最早是只有 unrar (non-free)
以前曾經有段日子恰當過 (binary package): unrar (free software) 及 unrar-nonfree (non-free)
後來又因某些原因才被改成現在這個樣子..
訪客
 

文章FourDollars » 週日 7月 29, 2007 12:12 am

相當認同樓上訪客的看法~ :P
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章Kanjon » 週日 7月 29, 2007 3:45 am

unrar-free 在 1:0.0.1+cvs20070424-1
以後的版本應該可以解出大部分的 rar 檔

unrar-free 目前可以解 rar 2.9 以上
只是不能解有密碼的 (AES 的不行, DOS 時代舊的加密可以解)
還有不能解分卷壓縮


喔!不知是否我記錯了版號
看了一下套件的解說是:
代碼: 選擇全部
Unrar can extract files from *.rar ...... can't handle some archives in the RAR 3.0 format, only the non-free "unrar" package can do that.

或者,問題點曾經是在 2.8 而現在推進到 3.0 了?

其實能直接套件庫安裝最好, 改用 debian 之前
大概經歷 Mandrake 8 ~10.x (已老翻癲了數字也可能記錯)
我也沒想磨練技術,或者假裝武藝高強
不總是傳說 debian 很難伺候嗎?
而是因為發現 debian 裡面安裝套件最方便
個別下載軟件來安裝,只在不得已之時偶一為之
Kanjon
 

文章訪客 » 週一 7月 30, 2007 12:06 am

Kanjon 寫:
unrar-free 在 1:0.0.1+cvs20070424-1
以後的版本應該可以解出大部分的 rar 檔

unrar-free 目前可以解 rar 2.9 以上
只是不能解有密碼的 (AES 的不行, DOS 時代舊的加密可以解)
還有不能解分卷壓縮


喔!不知是否我記錯了版號
看了一下套件的解說是:
代碼: 選擇全部
Unrar can extract files from *.rar ...... can't handle some archives in the RAR 3.0 format, only the non-free "unrar" package can do that.

或者,問題點曾經是在 2.8 而現在推進到 3.0 了?

其實能直接套件庫安裝最好, 改用 debian 之前
大概經歷 Mandrake 8 ~10.x (已老翻癲了數字也可能記錯)
我也沒想磨練技術,或者假裝武藝高強
不總是傳說 debian 很難伺候嗎?
而是因為發現 debian 裡面安裝套件最方便
個別下載軟件來安裝,只在不得已之時偶一為之


重點在那個 some 的意義就是 AES
因為 AES 加密屬於 rar 3.0
但如果沒有加密的, 還是可以解..

如果完全不能解 rar 3.0, 應該是寫 all :P
訪客
 

文章HeroTsai » 週一 7月 30, 2007 9:46 am

jackblackevo 寫:小弟是Linux的新手,目前使用Ubuntu,請大大們多多指教!
請問在Ubuntu下要如何製作&解開*.rar和*.7z壓縮檔呢?


安裝 p7zip-full 和 p7zip-rar
可以壓解 *.7z 和 解 *.rar
當然還有其它功能
找男人...
HeroTsai
可愛的小學生
可愛的小學生
 
文章: 30
註冊時間: 週六 2月 05, 2005 11:54 pm

文章sppmg » 週一 7月 30, 2007 10:24 am

哈哈!
你們討論的很有意義,不過這位「Linux的新手」應該看不懂。
我來回答吧!
先來個名詞解釋
rar.................可以壓.rar(能否解我就不知了,反正我不壓.rar)
unrar............只能解.rar
unrar-free..unrar的自由版,但解壓能力有限制(請怪罪winrar)
p7zip............只能壓、解.7z
p7zip-full.....除了.7z還包含許多格式,如.zip.cab.......
p7zip-rar.....一個rar的p7zip模組,非自由


對我來說,.rar只需要解。.7z壓縮率又大,格式又開放。所以.7z才是我主要製作的壓縮檔。
所以我選unrar(由於本人不知unrar-free有多少格式無法解,且不堅持使用free ,所以選非自由版)
而7z方面我選用p7zip-full。因為我懶 :mrgreen: 解任何東西都只要會用7z的指令即可,用不著背一堆unzip tar....的指令(當然,不是每台機器都有7z的。能背的起來最好,或是能將man玩弄於股掌之間也可)
而新手最關心的圖形介面:安裝完上面兩個,原本的圖形介面的壓縮程式即可支援.7z和.rar。

關於選項:(解壓應該沒選項吧!)
若.7z要加選項必須用指令。man裡面有說了。
基本上就是
7z a -t7z -ms=on -mx=9 壓縮檔名.7z dirorfile
(a表示加入
-t7z要求壓成7z格式。另有-tzip等。-t後無空格。
-ms=on開啟緊密壓縮,效果同等.tar.7z。不過會比.tar.7z略小,應是因為.tar要紀錄資訊所佔空間
-mx=9表示壓縮程度最大(1~9))
解壓就是
7z x 壓縮檔名.7z [-o xxxx]
壓縮檔名也可以是.zip等其他full版支援的格式喔!
而-o是新建目錄用的,請自查

要注意的是.7z不支援unix-like中的權限。man中建議應用.tar.7z(就是先用tar包裝後再用7z壓縮)保存權限。


喔!對對對
我發現p7zip-rar似乎圖形介面的程式會不支援????
不過我只有試過一次而已
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣


回到 debian develop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客