原链:
http://www.dewen.org/q/4494
http://velep.com/archives/389.html
7zip和rar会记录字符集,自动转换,而tar不会
比如 “中国.txt”,utf-8下编码是e4b8ade59bbd,tar里面记录的是e4b8ade59bbd.tar,然后gbk下中国不是e4b8ade59bbd,所以就是乱码了
zip也不保存字符集,这个是算法结构里面的,所以要支持也要改zip的源码
不过你可以指定文件列表用什么编码显示,不过解压开还是乱码。
解决办法:
在linux下只能用rar或者7zip处理中文文件名的文件
1. linux安装7z命令
linux上安装7z命令有两种方式:在线安装和安装包安装,下面分别介绍。
1.1 在线安装
如果你的宿主机Linux可以连接外网,推荐用这种方式,方便简单,执行命令:
sudo apt-get install p7zip
即可在线安装7z命令。
1.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。
到此,就安装完成了。
2. 7z命令的使用
2.1 解压缩7z文件
7za x phpMyAdmin-3.3.8.1-all-languages.7z -r -o./
参数含义:
x 代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)
phpMyAdmin-3.3.8.1-all-languages.7z 是压缩文件,这里我用phpadmin做测试。这里默认使用当前目录下的phpMyAdmin-3.3.8.1-all-languages.7z
-r 表示递归解压缩所有的子文件夹
-o 是指定解压到的目录,-o后是没有空格的,直接接目录。这一点需要注意。
2.2 压缩文件/文件夹
7za a -t7z -r Mytest.7z /opt/phpMyAdmin-3.3.8.1-all-languages/*
参数含义:
a 代表添加文件/文件夹到压缩包
-t 是指定压缩类型,这里定为7z,可不指定,因为7za默认压缩类型就是7z。
-r 表示递归所有的子文件夹
Mytest.7z 是压缩好后的压缩包名
/opt/phpMyAdmin-3.3.8.1-all-languages/*:是压缩目标。
注意:7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的。如上所述,用-t指定即可。
分享到:
相关推荐
由于ZipFile模块导出遇到中文解码不对,windows上会出现,linux是否会出现不知道没测试过。 解决方式: 1. 搞个文件名引射表(不太方便,少量文件夹套用时候还可以) 2. 修改源码解码格式(不太方便,自己搞了一下,...
Sublime Text 3解压版,附带解决打开GBK乱码文件及操作方式,在Linux、OS X和Windows下均可使用
本书重点讲述了当下最流行的两个Linux Shell——Borne Again ...有两个压缩包,两个都下好了再解压即可。打开文档如果有乱码,可以使用这个软件:UnicornViewe,非常好用,我也上传了,欢迎大家下载,绝对没有病毒:)
Windows、Linux、Mac等全平台支持;支持信创平台 跨平台的无缝访问,仅需浏览器即可轻松实现文档上传下载、访问管理和分享。 支持所有常见格式文档的在线预览,每种文档格式均提供了丰富的插件支持。 无需...
暂停一下,接个电话 继续 这个压缩包必须要英文不然上传进去解压后会乱码 我们上传进去后 linux的系统要注意压缩格式必须zip 不然无法解压 好解压出来 然后创建一个数据库 把数据库上传导入进去 导入进去后回到...
linux下的navicat121_premium_cs_x64.tar.gz安装文件 安装流程: 1.解压压缩包:cd到下载目录执行命令tar -zxvf navicat121_premium_cs_x64.tar.gz -C /opt 2.启动Navicat premium:cd /opt/navicat121_premium_cs_x...
可以解决 某些图片应缺少字体 无法显示中文的问题 将该压缩包解压到 /usr/share/fonts/wps-office/ 路径下 在解压后的路径里输入 sudo cp * /usr/share/fonts/wps-office/
伪静态配置参见压缩包中 txt 文件,针对不同环境的有不同配置说明(自带.htacess 文件重新优化了兼容性,解决了 apache+nts 模式下可能出现的“No input file specified.”问题) 安装步骤: 1.将文件解压后上传至...
修改高级表格支持库,解决在鼠标按下和抬起之间收到时钟周期事件的情况下,无法收到“被单击”事件的BUG。 3. 修改扩展界面支持库三,解决单击卷帘菜单后导致日期框不能弹出下拉窗口的BUG。 4. 修改XP风格支持库...