7zip是一款开源的解压缩软件,不仅自己独有的7z格式,而且支持zip,rar,tar,gzip等众多其他格式,同时7z格式的压缩比例很高,目前
很多硬盘版的游戏都采用zip进行打包。下面介绍一下如何在CentOS/Debian/Ubuntu Linux上安装7zip。
CentOS安装7zip:
目前yum源上好像还没有7zip,我们可以到http://pkgs.repoforge.org/p7zip/下载rpm包安装。
32位CentOS执行下面命令:
wget -c http://packages.sw.be/p7zip/p7zip-9.13-1.el5.rf.i386.rpm
wget -c http://packages.sw.be/p7zip/p7zip-plugins-9.13-1.el5.rf.i386.rpm
rpm -ivh p7zip-9.13-1.el5.rf.i386.rpm
rpm -ivh p7zip-plugins-9.13-1.el5.rf.i386.rpm
64位CentOS下面命令:
wget -c http://packages.sw.be/p7zip/p7zip-9.13-1.el5.rf.x86_64.rpm
wget -c http://packages.sw.be/p7zip/p7zip-plugins-9.13-1.el5.rf.x86_64.rpm
rpm -ivh p7zip-9.13-1.el5.rf.x86_64.rpm
rpm -ivh p7zip-plugins-9.13-1.el5.rf.x86_64.rpm
Debian安装7zip:
apt-get install p7zip-full
7zip命令使用方法:
7zip命令有7z和7za,7za是精简版部分格式不支持,7z是全功能版的,建议使用7z。
7z {a|d|l|e|u|x} 压缩包文件名 {文件列表或目录,可选}
a 向压缩包里添加文件或创建压缩包,如向deepvps.7z添加deepvps001.jpg,执行:7z a deepvps.7z deepvps001.jpg;将deepvps目录打包执行:7z a deepvps.7z deepvps;
d 从压缩里删除文件,如将deepvps.7z里的test.jpg删除,执行:7z d deepvps.7z test.jpg
l 列出压缩包里的文件,如列出deepvps.7z里的文件,执行:7z l deepvps.7z
e 解压到当前目录,目录结构会被破坏,如deepvps.rar内有如下目录及文件123/456/789.html,执行:7z e deepvps.rar,目录123和456及文件789.html都会存放在当前目录下。
x 以完整路径解压。
zip文件解压中文文件乱码问题
由于zip文件中没有声明其编码,所以在Linux上使用unzip解压以默认编码解压,中文文件名会出现乱码。
使用7z解压即可解决:7z x deepvps.zip
也可以使用:jar xvf deepvps.zip
分享到:
相关推荐
总之,"zip库(解决文件名中文乱码问题).zip" 是一个专门为C++开发的、修复了中文文件名乱码问题的ZIP操作库。它提供了方便的API接口,使得开发者能够在处理中文文件名时更加得心应手,避免了编码转换带来的困扰。...
### Java中压缩与解压——中文文件名乱码解决办法 #### 一、问题背景及原理分析 在Java中处理文件的压缩与解压时,经常会遇到中文文件名出现乱码的问题。这个问题主要源于Java中默认使用的编码方式与实际文件名...
《使用SharpCompress库处理ZIP和RAR文件及中文乱码问题》 在IT行业中,文件压缩和解压缩是一项常见的操作,特别是在数据传输和存储时。本文将深入探讨如何使用SharpCompress这一开源库来处理ZIP和RAR文件,并解决在...
项目中碰到问题.jdk zipEntry 压缩中文文件名乱码 上网查了下,有两种方法,一种修改jdk ZipInputStream及ZipOutputStream 的源文件,比较麻烦,不建议此项. 第二种 就是拿来主义,因为 开源项目 Ant 里已经有...
本文将详细探讨如何在使用7-Zip软件解压文件时解决中文乱码问题,以及如何在C#编程环境中处理这一问题。 首先,我们需要了解乱码产生的原因。中文乱码通常是因为字符编码不一致导致的。当压缩文件创建时采用了一种...
* @param zipFileName 压缩产生的zip包文件名--带路径,如果为null或空则默认按文件名生产压缩文件名 * @param relativePath 相对路径,默认为空 * @param directory 文件或目录的绝对路径 * void */ ...
在IT行业中,文件的压缩和解压是一项...总的来说,理解和掌握文件压缩和解压的原理,以及处理中文乱码的方法,对Java开发者来说至关重要,这能够帮助他们有效地处理各种文件操作需求,尤其是涉及到多语言环境的时候。
在Java编程中,处理压缩和解压缩ZIP文件是一项常见的任务,尤其当文件中包含中文字符时,可能会遇到中文乱码的问题。这是因为Java的标准库在处理非ASCII编码时可能存在不足。本篇文章将详细介绍如何使用Java标准库...
本文将深入探讨如何在不解压的情况下直接读取ZIP文件,并特别关注如何处理包含中文文件名和内容乱码的问题。我们将以支付宝对账单为例,因为这类文件通常包含大量敏感和重要的财务信息,正确地读取和解析它们至关...
针对标题和描述中提到的“中文乱码”问题,本文将详细讲解如何使用ICSharpCode.SharpZipLib解决这个问题,并提供相关的代码示例。 1. 中文乱码问题的背景: 在处理包含中文字符的压缩文件时,如果编码设置不正确,...
在日本经常使用zip或者lha格式的压缩包,在中文系统下解压时,如果压缩包里的文件是日语名,虽然能正常解压,但是解出的文件会变成乱码。这实际上是日语系统使用Shift-JIS编码,在中文系统下解压时按照GB编码显示...
在Linux环境中,当我们尝试使用`unzip`命令解压包含中文文件名的压缩包时,经常会出现中文乱码的问题。这是因为`unzip`程序在处理非ASCII字符时,可能会使用其内部默认的编码方式,而这个编码方式并不支持中文字符集...
例如,你可以使用Ant的`<zip>`任务来创建ZIP文件,通过指定`encoding`属性来解决中文乱码问题: ```xml <zip destfile="output.zip" encoding="UTF-8"> **/*"/> </zip> ``` 在这个Ant脚本中,`<zip>`...
本篇文章将深入探讨如何在Android平台上解决Java ZIP库在解压缩中文文件时出现的乱码问题。 首先,我们要明白乱码问题的根源。在文件的压缩和解压缩过程中,文件名通常被编码为字节序列,这个序列取决于原始文件名...
除了`unzip`和`7z`,还有许多其他的解压工具,如`tar`(在Linux上)和WinRAR(在Windows上),它们也支持多种压缩格式,包括ZIP和7z。然而,为了实现跨平台的通用性,我们通常会优先考虑使用在两种操作系统上都有...
总结来说,Python 3中解压ZIP文件出现乱码问题的原因是编码检测不完全,解决方法是通过手动转换来确保文件名以正确的编码进行解码。通过修改`zipfile`模块的解码逻辑或使用自定义函数,可以有效地解决这个问题。
总之,`ZipUtil`文件压缩工具类通过结合`ZipEntry`和`ZipOutputStream`,提供了一种高效且健壮的解决方案,尤其适合处理包含中文字符的文件和目录,确保在压缩和解压过程中不会出现乱码问题。这对于需要在Java应用...
- 如果你已经知道文件名的正确编码,可以在解压前使用工具如Notepad++的“转换编码”功能,先将ZIP内的文件名转换为正确的编码,然后再进行解压。 5. **编写自定义解压脚本** - 对于开发者,可以编写自定义的解压...
在跨平台的数据传输过程中,经常遇到的一个问题是文件名乱码,尤其是在Linux环境下解压从Windows系统生成的ZIP文件时尤为常见。这是因为Windows系统通常使用GBK/GB2312等编码格式,而Linux系统的默认编码则是UTF-8。...
解决 Linux 系统 unzip 解压后中文名乱码的问题可以使用四种方法:使用 Python 脚本、使用 unzip 命令指定字符集、在环境变量中指定 unzip 参数、使用 Java 的 jar 命令解压 zip 文件。每种方法都可以解决中文名乱码...