7z及jar命令

  • 7zip命令有7z和7za,7za是精简版部分格式不支持,7z是全功能版的,建议使用7z。
  • 使用7zip的优点是可以解决中文乱码问题。
    以及对于大于2G以上zip格式解压的支持,而unzip无法解压2G以上的zip文件。
    且7zip可以解压rar格式。
    在解压上的如此全能,简直了。
  • 常用解压命令
    7z x baddb.zip

  • 打包格式: 7z {a|d|l|e|u|x} 压缩包文件名 {文件列表或目录,可选}
    参数说明:
    a 向压缩包里添加文件或创建压缩包,如向baddb.7z添加pic.jpg,执行:7z a baddb.7z pic.jpg; 将baddb目录打包执行:7z a baddb.7z baddb;
    d 从压缩里删除文件,如将baddb.7z里的pic.jpg删除,执行:7z d baddb.7z pic.jpg
    l 列出压缩包里的文件,如列出baddb.7z里的文件,执行:7z l baddb.7z
    e 解压到当前目录,目录结构会被破坏,如baddb.rar内有如下目录及文件aaa/bbb/ccc.txt,执行:7z e baddb.rar,目录aaa和bbb及文件ccc.txt都会存放在当前目录下。
    x 以完整路径解压。7z x baddb.zip
  • 安装7zip

  • 32位CentOS 5 系列执行下面命令:

    wget -c http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el5.rf.i386.rpm
    wget -c http://pkgs.repoforge.org/p7zip/p7zip-plugins-9.20.1-1.el5.rf.i386.rpm
    rpm -ivh p7zip-9.20.1-1.el5.rf.i386.rpm
    rpm -ivh p7zip-plugins-9.20.1-1.el5.rf.i386.rpm
  • 64位CentOS 5 系列执行下面命令:

    wget -c http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el5.rf.x86_64.rpm
    wget -c http://pkgs.repoforge.org/p7zip/p7zip-plugins-9.20.1-1.el5.rf.x86_64.rpm
    rpm -ivh p7zip-9.20.1-1.el5.rf.x86_64.rpm
    rpm -ivh p7zip-plugins-9.20.1-1.el5.rf.x86_64.rpm
  • 32位CentOS 6 系列执行下面命令:

    wget -c http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el6.rf.i686.rpm
    wget -c http://pkgs.repoforge.org/p7zip/p7zip-plugins-9.20.1-1.el6.rf.i686.rpm
    rpm -ivh p7zip-9.20.1-1.el6.rf.i686.rpm
    rpm -ivh p7zip-plugins-9.20.1-1.el6.rf.i686.rpm
  • 64位CentOS 6 系列执行下面命令:

    wget -c http://pkgs.repoforge.org/p7zip/p7zip-9.20.1-1.el6.rf.x86_64.rpm
    wget -c http://pkgs.repoforge.org/p7zip/p7zip-plugins-9.20.1-1.el6.rf.x86_64.rpm
    rpm -ivh p7zip-9.20.1-1.el6.rf.x86_64.rpm
    rpm -ivh p7zip-plugins-9.20.1-1.el6.rf.x86_64.rpm
  • Debian 系统执行下面命令:

    apt-get install p7zip-full
  • 示例

    [root@baddb ~]# 7z x baddb.zip
    
    7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
    p7zip Version 9.20 (locale=C,Utf16=off,HugeFiles=on,2 CPUs)
    
    Processing archive: 1.zip
    
    Extracting  root
    Extracting  root/test0.jpg
    Extracting  root/test1.jpg
    Extracting  root/test2.jpg
    Extracting  root/test3.jpg
    Extracting  root/test4.jpg
    Extracting  root/test5.jpg
    Extracting  root/test6.jpg
    Extracting  root/test7.jpg
    Extracting  root/test8.jpg
    Extracting  root/test9.jpg
    Extracting  root/test10.jpg
    
    Everything is Ok
    
    Folders: 1
    Files: 11
    Size:       157089
    Compressed: 147008
  • zip文件解压中文文件乱码问题
    由于zip文件中没有声明其编码,所以在Linux上使用unzip解压以默认编码解压,中文文件名会出现乱码。
    使用7z解压即可解决:7z x baddb.zip
    也可以使用:jar xvf baddb.zip
点赞

发表评论