您的位置:首页 > 其它

【成功解决】ubuntu 12.04 解压 zip 7z rar jar 文件,文件名中文乱码的问题

2013-08-16 12:10 1001 查看


一、解压7z文件

1、$ sudo apt-get install p7zip-full 安装7z软件

2、$ 7z x 精通正则表达式_05.7z 用命令进行解压

7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

p7zip Version 9.20 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 精通正则表达式_05.7z

Extracting 精通正则表达式第5讲.avi

Everything is Ok

Size: 141084672

Compressed: 14666607


二、解压 zip文件

1. 通过unzip行命令解压,指定字符集

unzip -O CP936 xxx.zip (用GBK, GB18030也可以)
amosli@amosli-pc:~/下载$ unzip -O
CP936 jsp8.zip

Archive: jsp8.zip

replace jsp(?????????)/01-jsp?????????jsp????????????.avi? [y]es,
o, [A]ll,
one, [r]ename: a

error: invalid response [a]

replace jsp(?????????)/01-jsp?????????jsp????????????.avi? [y]es,
o, [A]ll,
one, [r]ename: A

inflating: jsp(?????????)/01-jsp?????????jsp????????????.avi

inflating: jsp(?????????)/02-jsp??????.avi

inflating: jsp(?????????)/03-jsp??????-page????????????.avi

inflating: jsp(?????????)/04-jsp??????-include????????????.avi

inflating: jsp(?????????)/05-jsp????????????????????????.avi

inflating: jsp(?????????)/06-jsp??????????????????-out??????.avi

inflating: jsp(?????????)/07-jsp??????????????????-pageContext??????.avi

inflating: jsp(?????????)/08-jsp????????????.avi

inflating: jsp(?????????)/09-jsp?????????jsp??????????????????.avi

inflating: jsp(?????????)/10-??????????????????-div???css??????.avi

inflating: jsp(?????????)/11-??????????????????-div???css??????.avi

inflating: jsp(?????????)/12-??????????????????-div???css??????.avi

inflating: jsp(?????????)/Thumbs.db

解压后的文件显示是正常的。虽然上面看似乱码。切记,不可盲目乱用tar 命令。

对于从windows传过来或者拷过来的文件可能是gb2312编码的,如下面的命令:
unzip -O gb2312 jsp8.zip

2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件

/etc/environment中加入2行

UNZIP="-O CP936"

ZIPINFO="-O CP936"

这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文,但是file-roller本身并不能设置编码传递给unzip。

采用了上面的第一个方法,问题解决。

另一方法为采用java的jar命令解压zip包

JAR 解压 jar xvf file.name


补充1:unzip命令详解

unzip命令能够将被winzip压缩的文件解压。

unzip命令的执行方式为:

# unzip [-选项]  压缩文件名.zip

例如想将file1.zip文件在当前目录下解压,则执行命令为:

# unzip  file1.zip

如果只想查看压缩文件里的文件目录,但是并不想解压,则执行命令为:

# unzip -v file1.zip

将file1.zip文件在/home/zip目录中进行解压,但是如有相同的文件则并不覆盖原文件,执行命令为:

#unzip -n file1.zip -d /home/zip

unzip命令的选项见表

表 unzip命令选项

unzip命令的选项

参数说明

-v

查看文件目录列表,但不解压

-d

将文件解压到指定目录中

-n

不覆盖原来已经存在的文件

-o

覆盖已存在的文件并且不需要用户确认


补充2:解压其他文件

.tar

解包:tar xvf FileName.tar

打包:tar cvf FileName.tar DirName

(注:tar是打包,不是压缩!)

---------------------------------------------

.gz

解压1:gunzip FileName.gz

解压2:gzip -d FileName.gz

压缩:gzip FileName

.tar.gz 和 .tgz

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

---------------------------------------------

.bz2

解压1:bzip2 -d FileName.bz2

解压2:bunzip2 FileName.bz2

压缩: bzip2 -z FileName

.tar.bz2

解压:tar jxvf FileName.tar.bz2

压缩:tar jcvf FileName.tar.bz2 DirName

---------------------------------------------

.bz

解压1:bzip2 -d FileName.bz

解压2:bunzip2 FileName.bz

压缩:未知

.tar.bz

解压:tar jxvf FileName.tar.bz

压缩:未知

---------------------------------------------

.Z

解压:uncompress FileName.Z

压缩:compress FileName

.tar.Z

解压:tar Zxvf FileName.tar.Z

压缩:tar Zcvf FileName.tar.Z DirName

---------------------------------------------

.zip

解压:unzip FileName.zip

压缩:zip FileName.zip DirName

---------------------------------------------

.rar

解压:rar x FileName.rar

压缩:rar a FileName.rar DirName

rar请到:http://www.rarsoft.com/download.htm 下载!

解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

[root@www2 tmp]# cp rar_static /usr/bin/rar

---------------------------------------------

.lha

解压:lha -e FileName.lha

压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!

>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

[root@www2 tmp]# cp lha /usr/bin/

---------------------------------------------

.rpm

解包:rpm2cpio FileName.rpm | cpio -div

---------------------------------------------

.deb

解包:ar p FileName.deb data.tar.gz | tar zxf -

---------------------------------------------

.tar .tgz .tar.gz .tar.Z.tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea

解压:sEx x FileName.*

压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!

sEx请到: http://sourceforge.net/projects/sex下载!

解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

[root@www2 tmp]# cp sEx /usr/bin/


  总结

  1、*.tar 用 tar –xvf 解压

  2、*.gz 用 gzip -d或者gunzip 解压

  3、*.tar.gz和*.tgz 用 tar –xzf 解压

  4、*.bz2 用 bzip2 -d或者用bunzip2 解压

  5、*.tar.bz2用tar –xjf 解压

  6、*.Z 用 uncompress 解压

  7、*.tar.Z 用tar –xZf 解压

  8、*.rar 用 unrar e解压

  9、*.zip 用 unzip 解压

原文地址:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: