2008年4月13日 星期日

Linux壓縮檔中文檔名在Windows裡解壓縮後變為亂碼

我之前在Linux裡把一個資料夾壓縮成一個.tar.gz檔,裡面的檔案名稱都是中文,在把這個.tar.gz檔放到Windows中解壓縮時,被壓縮的檔案檔名全部變成亂碼,而且無法解壓縮。在Google上搜尋這個問題後,才知道原來問題出在Windows裡中文檔名不是用unicode,才會造成這個問題。如果改用.rar檔,則中文檔名就可以正常顯示。
由於rar是有版權的東西,因此要到開發rar公司的網頁上下載給Linux的版本,目前是3.71版。下載後進到終端機裡執行
$ tar -zxvf rarlinux-3.7.1.tar.gz
$ cd rar/
$ sudo make

這樣就可以把rar裝到Linux裡。然而rar的指令我並不熟,看了指令說明之後,大概也只會兩個,
(1) rar a [filename].rar   把此資料夾中的所有檔案加到
[filename].rar中
(2) rar e [filename].rar   將[filename].rar解壓縮
不過指令不熟也沒關係,可以用壓縮檔管理員來處理就行了。

我後來弄了幾個檔名為中文的文字檔,把這幾個檔案壓縮成.rar檔之後再放到Windows中解壓縮,裡面的檔案名稱就沒有變成亂碼,而且可以順利解壓縮。

沒有留言:

張貼留言