6 7-Zip:7z文件压缩与解密

7-Zip(7-Zip官方网站:http://www.7-zip.org/)是一个开源的数据压缩程序,主要用在Windows、类Unix操作系统。7-Zip主体在GNU LGPL下发布,加密部份使用AES的代码,使用BSD License发布,解压RAR部分使用RAR特定的许可协议。7-Zip默认的格式是其自行开发的7z格式,扩展名为“.7z”。7z格式包含多种算法,最常使用的就是Bzip2以及Igor Pavlov开发的LZMA。LZMA算法比起其他常见的传统压缩算法,比如Zip、RAR来说相对较新,压缩率也比较高。7z格式本地的使用Unicode来存储文件名称,可以避免不同系统间压缩解压乱码的问题。7-Zip支持众多的压缩/未压缩的文件格式,比如ZIP、CAB、RAR、ARJ、Z、gzip、bzip2、LLHA、tar、cpio、rpm。从4.42版开始支持CD/DVD镜像格式ISO,另外因为授权问题,不再支持ACE格式。

7-Zip也是目前最普及的开放源代码压缩程序。在RHEL 5.x中并没有提供7-Zip文件的压缩与解压功能,所在必须先使用安装7-Zip工具,具体操作步骤如下。

l 下载7-Zip for Linux。

[root@srv ~]# wget ftp://rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/p7zip-4.61-1.el5.rf.i386.rpm

l 安装7-Zip工具。

[root@srv ~]# rpm -ivh /p7zip-4.61-1.el5.rf.i386.rpm

在Linux中使用7za命令压缩/解压文件“.7z”文件,该命令语法如下。

7za <命令> [<选项>...] 压缩文件 [<参数变量>...]

常用选项:

l 压缩文件:需要压缩或解压的文件。

l 命令:执行7za命令时所作的操作。

l 选项:执行7za命令时操作的选项。

<命令>包括以下几个:

l a:添加文件到压缩文件。

l d:从压缩文件删除文件。

l e:从压缩文件中释放文件到当前目录中,或者通过“-o”选项指定目录。该命令会将所有被释放的文件放置到一个文件夹。如果想使用完整路径释放文件,您必须使用 “x”命令。7-Zip在覆盖现有文件时会提示用户如何进行下一步操作,除非用户自定义了“-y”选项。7-Zip所支持的回应包括:“y”是、“n”否、“a”将所有的询问以YES来对待、“s”将所有的询问以NO来对待、“q”退出程序。

l l:列出压缩文件内容。

l t:测试压缩文件文件的完整性。

l u在压缩文件中使用较新的文件替换掉较旧的文件。

l x:在当前目录中,使用完整路径从压缩档案中释放文件,或者通过“-o”选项指定目录。

<选项>包括以下几个:

l --:在命令行中使“--”后的选项开关“-”都失效。这样就允许在命令行中使用文件名以“-”开头的文件。

l -ai [<r[-|0]>] <@{listfile}|!{wildcard}>:指定附加文件,包括压缩档案文件名及通配符。此选项可同时附加多个类型。“<r[-|0]>”指定通配符及文件名,该选项在这里必须使用。如果此选项未被指定,那么将自动使用递归(有关递归参见“-r”选项)。<@{listfile} | !{wildcard}>指定要处理的文件的文件名、通配符或文件列表。{listfile}指定文件列表的文件名;{wildcard}指定通配符或文件名。

l -ao[a|s|u]:指定在释放期间如何覆盖硬盘上现有的同名文件。“-aoa”表示直接覆盖现有文件而没有任何提示;“-aos”表示跳过现有文件,其不会被覆盖;“-aou”表示如果相同文件名的文件以存在,将自动重命名被释放的文件,比如“test.docx”将被自动重命名为“test_1.docx”;“-aot”表示如果相同文件名的文件以存在,将自动重命名现有的文件。

l -ax [<r[-|0]>] <@{listfile}|!{wildcard}>:排除文件名。

l -i [<r[-|0]>] <@{listfile}|!{wildcard}>:指定附加文件或一类文件。

l -o:指定释放文件的输出文件夹,该选项只能和释放命令配合使用。

l -p:设置密码。

l -r[-|0]:把命令行中的通配符及文件名以指定的方法对待。“-r”表示开启递归子目录,对于e、l、t、x这些操作命令,会默认使用此选项;“-r-”表示关闭递归子目录,对于a、d、u等所有需扫描磁盘文件的命令,会默认使用此选项;“-r0”表示开启递归子目录。但只应用于通配符。

l -t{压缩类型}:指定压缩文件格式,可以是:zip、7z、rar、cab、gzip、bzip2、tar,默认值是7z格式。

l -v{大小}[b|k|m|g]:指定分卷大小,可以使用字节、KB、MB、GB(1 GB = 1024 MB)。可以同时指定多个“-v”选项。

l -w:为文件压缩设置临时的工作目录。

l -x [<r[-|0]>] <@{listfile}|!{wildcard}>:指定某一文件或某一类文件从操作中排除。

l -y:使 7-Zip执行命令时的大多数提示选择同意。

在“-i”、“-ai”、“-x”、“-ax”都可以通过{listfile}指定文件列表文件名;{wildcard}指定通配符或文件名。文件列表文件名可以对要操作的文件进行批量操作,在文件中的文件名必须用空格或另起一行隔开,如使用空格格开,每一个文件必须加引号,比如建立一个“lf.txt”的文件内容如下则表示要操作的文件为“/My doc”目录中所有扩展名为“docx”的文件和“/media”目录下所有扩展名为“mp3”的文件。7-Zip支持和Windows相类似的通配符:“*”表示任意个字符;“?”单个字符。

"/My doc/*.docx"

/media/*.mp3

下面看几个7-Zip命令的例子。

l 将“/boot”下所有内容以ZIP格式压缩为“bootbak.zip”文件。

[root@srv ~]# 7za a -tzip -r bootbak.zip /boot/*

l 将“/etc”下所有内容以7z格式压缩为“test.7z”文件,并对其进行分卷,第一个分卷为10MB;第二个为15MB,剩下全部为20 MB。

[root@srv ~]# 7za a test.7z -r /etc -v10m -v15m -v20m

l 从压缩文件“bootbak.zip”中释放所有文件到当前目录。

[root@srv ~]# 7za x bootbak.zip

l 从压缩文件“bootbak.zip”中释放所有扩展名为“*.conf”的文件到“/root”目录。

[root@srv ~]# 7za x bootbak.zip -r -o/root *.conf

转载于:https://blog.51cto.com/onlyzq/520886

没法再详细的说说Linux压缩与归档命令(下-2)相关推荐

  1. Linux压缩备份相关命令

    Linux压缩备份相关命令整理记录 命令 含义 命令 含义 命令 含义 ar 建立或修改备存文件 bunzip2 bz2文件的解压缩程序 bzip2 bz2文件的压缩程序 bzip2recover 修 ...

  2. linux既能归档也能压缩的命令,Linux压缩及归档

    Linux压缩及归档详解 我们Linux操作系统中的压缩文件的格式主要有gz.bz2.xz以及Z四种,压缩的过程是我 们的操作系统利用压缩算法来进行实现的,压缩算法不同,压缩比就会不同,压缩文件的过程 ...

  3. Linux 压缩、解压缩命令

    Linux 压缩.解压缩命令 tar 语法命令 tar [options-] [files] options: 选择 描述 -A 追加tar文件至归档 -c 创建一个新文档 -d 找出归档和文件系统的 ...

  4. kali linux解压文件.gz,kali linux 压缩文件解压缩命令(包含7z)

    tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压1 ...

  5. linux tar压缩gzip,Linux 压缩 解压命令 tar, gzip, zcat,bzip2, bzcat,compres

    Linux压缩打包命令使用方法 tar命令 [root@linux ~]# tar [-cxtzjvfpPN]文件与目录.... 参数: -c:建立一个压缩文件的参数指令(create的意思): -x ...

  6. linux+压缩率最高的命令,Linux压缩解压命令tar、tgz、tar.bz2压缩比率对比

    在Linux系统下用户最常用到的压缩解压命令是tar.tar.gz(tgz).tar.bz2,当然还有gz.zip.rar,下面将对tar.tar.gz(tgz).tar.bz2这三个命令进行压缩比率 ...

  7. linux 压缩当前文件夹下所有文件

    linux zip压缩.压缩当前文件夹下所有文件,压缩为a.zip.命令行的方法是怎样. zip -r fileName.zip 文件夹名 tar tar命令可以用来压缩打包单文件.多个文件.单个目录 ...

  8. Linux压缩解压命令合集

    目录 gzip和gunzip zip和unzip tar gzip和gunzip gzip 作用: 压缩文件,只能将文件压缩为*.gz文件.且压缩完后源文件不保留. gunzip 作用: 解压缩文件 ...

  9. linux 压缩以及归档

    基本概念: 压缩:把文件按照某种算法进行缩减,比如一个文本文件内容为:aaaaadddd 我们可以把它简化为a5d4 需要的时候再还原回来,这样原来的文本存储需要18个字节,现在只需要8个字节,大大节 ...

最新文章

  1. 「AlphaGo 之父」David Silver最新演讲,传授强化学习的十大原则
  2. linux c 报错 warning: large integer implicitly truncated to unsigned type[-Woverflow]
  3. ESP8266中char数据类型注意事项
  4. Dictionary Aizu - ALDS1_4_C
  5. vue 自定义属性判断点击每个item 显示隐藏
  6. 入职后,如何判断公司值不值得长期待下去?
  7. 修改端口_如何修改服务器的远程端口
  8. linux动态追踪神器——Strace实例介绍【转】
  9. js 基础 -- 循环、函数调用 、全局和局部变量、异常捕获、事件
  10. java 判断端口是否开放telnet
  11. 网页版bpc电波对时_BPC电波对时助手下载-BPC电波对时appv1.04 最新版-腾牛安卓网...
  12. 《算法竞赛进阶指南》 荷马史诗
  13. JavaScript Backdoor
  14. PIPIOJ 1169: PIPI倒水
  15. Hibernate写代码流程小结
  16. Animation动画学习
  17. 编写一个java_Java入门篇(一)——如何编写一个简单的Java程序
  18. Visual Studio2019完全卸载方法
  19. 热死了?总决赛从未出现1-3逆转 马刺已摸到总冠军
  20. luogu P2887 [USACO07NOV]防晒霜Sunscreen

热门文章

  1. virt-install选项详解
  2. 转:GCC,LLVM,Clang编译器对比
  3. [C/C++] String Reverse 字符串 反转
  4. 图文并茂安装CentOS 6.7Linux系统
  5. 一个肉夹馍引起的思考
  6. jquery css位置offset()
  7. ASP.NET编译和部署模型
  8. 虚拟化技术天书:九宫格图解虚拟化——此文多风险,阅读需谨慎
  9. 软件配置管理(CN) Google讨论组
  10. [swift] LeetCode 96. Unique Binary Search Trees