压缩文件是工作中常见的一种文件,对文件进行压缩有利于数据的归档、备份和传输,不过目前市面上的压缩软件体验普遍不好,winrar广告太多,360压缩不支持命令行,2345好压由于近几年进军现金贷,对软件开发的重视程度大不如前,现在连帮助文档都打不开,目前用着比较顺手的压缩软件就只省7-zip了。
为了了解7-zip,我们先看一下它的官网,7-zip是一款外国软件,也是一款开源软件,它的安装包非常小,只有1M,虽然安装包很小,但是功能却十分完善,7-zip的压缩效率比Zip 及 WinZip 高 2-10% ,今天演示的是7-zip最新的64位版本,平台是win 10,其实7-zip在Linux上也可以用,只不过从工作的角度来讲,今天只演示win 10。
在安装工作完成之后,我们需要把7-zip的安装路径添加到环境变量中,具体步骤我已经用图片标记了,大体就是复制安装路径,打开系统高级设置,选择环境变量,找到PATH添加路径到这个变量中,然后确定就行。
添加完环境变量,在powershell中输入7z,如果返回了7z的说明信息,那就证明环境变量添加成功了。
然后我们打开7z的说明文档,这个文档是英文的,不过没什么关系,有看不懂的直接复制翻译就行,文档中列出了关于7z的10个命令,笔者今天简要地把这些命令都讲解一下。
为了便于讲解,我们需要在当前目录先创建几个文件,一共是3个文件,一个文件夹,文件夹内的文件是3333.txt。
首先我们演示a命令的使用方法,这个命令的作用是添加文件到压缩包,格式为“ 7z a 目标压缩文件 需要压缩文件”,在命令行中输入 7z a 1111.txt 2222.txt 文件夹 ,回车之后命令显示,添加了1个文件夹,3个文件到中,可以使用7z l 查看其中的文件。
7z l 能列出压缩包中所有的文件和文件夹,l是list的简写。压缩包创建后,如果我们更改了源文件,想要把更改的源文件更新到压缩包之内,可以使用7z u 1111.txt 命令,u 就是updated的缩写,这里以1111.txt为例,在初始状态下1111.txt的大小为0,我们在这个文本文件内追加写入1234,执行7z u 1111.txt命令,结果如图所示。
新数据追加到了压缩包中,一共是一个文件,14字节的数据,此时再使用7z l 可以发现1111.txt的大小已经发生了变化。
如果我们想要对压缩包内的某个文件进行重命名,可以使用rn命令,rn即rename的缩写,在命令行中输入7z rn 1111.txt 重命名.txt,命令执行后1111.txt的名字改为重命名.txt,同时大小不变。
想要删除压缩包内的文件也非常简单,使用d命令就可以,d就是delete的简写,在命令行中输入7z d 2222.txt,命令执行之后,2222.txt已经消失。
如果想要解压压缩包内的文件有两种方式,一种是用e参数,一种使用x参数,两个参数都可以解压,区别就在于x参数是全路径解压,e不是全路径,为了解释清什么是全路径,我们新建一个文件夹叫解压测试,分别用这两个命令解压,首先是7z x -o".解压测试",结果如下图(o是out的缩写,后面紧跟输出路径,中间不要空格,绝对路径和相对路径都可以)。
然后是7z e -o".解压测试",结果如下图。
发现什么区别了吗?用x参数,解压出来的文件还保持了原有的层次结果,而用e参数,所有的文件和文件夹都在一级目录下,这两种方式各有好处,大家可以按需使用。
可能大家看了笔者的介绍之后,感觉命令行效率也没有多么高,确实是这样,单独的命令行比手工操作快不了多少,但是把命令行组成脚本就强大多了,原来几十步、上百步的操作做成一个脚本就可以一键执行,而压缩和解压操作是脚本编写中不可缺少的一个命令。还有几个参数t、h、b没有讲解,大家可以自己去试一下,这几个命令平时用的比较少
1.《0.zip是什么压缩包?总结很全面速看!用命令行操作压缩文件,让你的工作事半功倍》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《0.zip是什么压缩包?总结很全面速看!用命令行操作压缩文件,让你的工作事半功倍》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2194510.html