天天看点

1312_适用7z命令进行压缩与解压

我常用的工具的使用小结全都放在了这里: ​​GreyZhang/toolbox: 常用的工具使用查询,非教程,仅作为自我参考! (github.com)​​

也不知道从什么时候开始,我开始使用各种NAS或者类似树莓派这样的开发板搭建家用的server以及我个人的数据中心。有时候,切换硬盘的时候需要进行数据搬运,而搬运的时候少不了压缩解压的操作。如果是一个整卷的压缩或者解压,之前我用的最多的还是zip和unzip,掌握的细致的用法没有几条,但是几本是可以满足我自己的需要的。但是,在这两个命令中我始终没找到比较好的分卷压缩以及解压的好的方式。

在使用PC以及GUI的时候,我这几年用的最多的压缩工具其实是7z,它基本上是拥有了我需要的压缩以及解压的全部功能。类似这样的开源软件,通常在命令行的支持上是不错的。我于是尝试了这方面的探索,结果是令我满意的。

在此,总结一下这个工具使用的时候的一些小经验。

1. 安装

安装其实是很容易的,一条命令即可,需要注意在linux的环境下可能有不同的分发版本,尽量安装全功能版本的。

sudo apt-get install p7zip-full

2. 压缩指定的文件

2.1 7z a xxx.7z xxx

1312_适用7z命令进行压缩与解压

这是参数比较少的一种使用方式,默认的情况下其实就可以生成7z的格式。

1312_适用7z命令进行压缩与解压

这是通过GUI的软件来查看看到的效果。一是看得出来格式能够识别,另外是看得出来压缩的内容没问题。

2.2 解压缩

1312_适用7z命令进行压缩与解压

我创建新的目录,把压缩的压缩包转移到了这个目录。之后执行解压的效果如上。

2.3 压缩目录

1312_适用7z命令进行压缩与解压

这是很让人开心的操作特性,默认的输入下,压缩一个目录以及目录下的全部文件就跟直接压缩一个文件一样简单。

2.4 7za命令

1312_适用7z命令进行压缩与解压

这个命令其实是专门用于压缩的7z命令,而7z还可以用于解压缩。

2.5 分卷压缩

7z的分卷压缩也非常简单,就是普通的压缩增加一个参数而已。-vxxxb,其中xxx是数值,单位是字节。如果想用其他的单位,格式类似,k、m、g等可以用。但是需要注意,这里的参数都是小写的。

1312_适用7z命令进行压缩与解压

我从帮助信息中找到了相应的信息。接下来,尝试把上面的文件夹压缩成分卷500KB的分卷。

1312_适用7z命令进行压缩与解压

2.6 分卷的解压缩

1312_适用7z命令进行压缩与解压

又是一个很简单的操作,跟处理一个文件一样。这里只需要把第一个分卷的名称传递进来,其他的操作都是自动完成的,十分方便。

2.7 压缩成指定的格式,比如zip

1312_适用7z命令进行压缩与解压

没有什么特殊的,只需要增加一个参数的控制。上面,我实现了一个zip的分卷压缩。而解压缩也是跟前面分卷的解压完全一样的处理方式。

继续阅读