1、這是zip格式的缺陷,zip文件格式中沒有欄位標志出文件名的編碼格式。Windows下生成的zip文件中的編碼是GBK/GB2312等,而linux下的默認編碼格式為UTF-8,所以才會出現亂碼。
2、解決方法
1、使用unzip解壓的時候,指定字元集(需要unzip支持,有些unzip命令不支持大O選項,自己可以安裝較新的unzip版本):
md5@crc4:~/$unzip-OCP936test.zip
2、藉助於p7zip和convmv:
a、在Fedora下的命令是
su-c'yuminstallp7zipconvmv'
b、在ubuntu下的安裝命令是
sudoapt-getinstallp7zipconvmv
安裝完之後,就可以用7za和convmv兩個命令完成解壓縮任務。
LANG=C7zaxyour-zip-file.zip
convmv-fGBK-tutf8--notest-r.
說明:
1)、第一條命令用於解壓縮,而LANG=C表示以US-ASCII這樣的編碼輸出文件名,如果沒有這個語言設置,它同樣會輸出亂碼,只不過是UTF8格式的亂碼(convmv會忽略這樣的亂碼)。
2)、第二條命令是將GBK編碼的文件名轉化為UTF8編碼,-r表示遞歸訪問目錄,即對當前目錄中所有文件進行轉換。
Ⅱ 紅帽子 linux5.5 , 如何安裝p7zip-16.02
如果下載源碼,要執行:
make all3
正常完成後,裝到 /usr/local/bin
二進制碼直接 ./install.sh 裝到 /usr/local/bin
Ⅲ linux 創建zip文件時 提示超過4g 怎麼辦
當前的unzip版本不支持4G以上的壓縮包。要麼升級到最新版本的unzip,要麼使用7-Zip forLinux版本的的p7zip。
Ⅳ linux下解壓多部分zip,分卷的
如果分卷復特別多,合並後壓縮包制特別大,超過2G,UNZIP可能無法解壓
另外,您的磁碟可能無法存儲合並的大文件
建議使用7ZIP,安裝也很簡單傻瓜式
yum install p7zip
然後用7zip直接解壓分卷
7z e test.zip.001
Ⅳ linux 文件後綴.7z 怎麼解壓
在centos上面發現無法解壓7z後綴到文件,到網上查看啦一下,需要安裝p7zip軟體
1. 先下載一個p7zip軟體包,下載地址:http://download.csdn.net/detail/aboboo5200/9726771
2. 解壓軟體包: tar -jxvf 軟體包名
3. 進入目錄,執行make && make install命令,沒有報錯說明安裝完成啦,就是這么簡單
4. 然後用命令解壓指定的文件:7za x 壓縮文件
Ⅵ vlc的7z安裝包怎麼安裝
linux安裝7z命令:
linux上安裝7z命令有兩種方式:在線安裝和安裝包安裝,下面分別介紹。
1.在線安裝
如果宿主機Linux可以連接外網,推薦用這種方式,方便簡單,執行命令:
sudo apt-get install p7zip
即可在線安裝7z命令。
2.安裝包安裝
7z(准確點說是7-Zip)提供了線下的程序安裝包,也可自己編譯安裝。這里講的是用7z提供的bin包來安裝。
宿主機linux一般是X86的,而7z提供編譯好了的bin包,可以很方便的安裝。步驟如下:
1) 去網站http://sourceforge.net/projects/p7zip/files/或http://sourceforge.net/projects/p7zip/files/p7zip/上下載p7zip的包,當前最新版本是9.20.1;
2) 找到對應版本號進去,頁面會提供兩個供你下載,一個是bin包,另一個是源碼包,這里下的是bin包,以9.20.1為例,下載的包名稱是:p7zip_9.20.1_x86_linux_bin.tar.bz2;
3) 在Linux上執行下面命令(解壓和安裝):
tar xjvf p7zip_9.20.1_x86_linux_bin.tar.bz2
cd p7zip_9.20.1
sh install.sh
注意上面的命令許可權,需要root許可權,因此最好在tar和sh命令前加上sudo。
到此,就安裝完成了。