在Linux下有多种压缩文件程序,相对应的也就有多种压缩及解压缩的命令。
1.zip命令的基本使用
zip file.zip *
:将当前该目录下所有文件压缩成 file.zip
![img_60b885dc2d4a76b252857f4374f88915.png](https://i-blog.csdnimg.cn/blog_migrate/d41a52ef017c8c07757f51a7668fdde0.png)
zip
2.压缩后,自动删除原文件
zip -m file.zip file1.txt
:将file1.txt 压缩成file.zip 后删除file1.txt
![img_09e79082b789d9a39d1d11e2434249c1.png](https://i-blog.csdnimg.cn/blog_migrate/6cabaf50fea2d983d28f7c8201f0bfe4.png)
zip
3.文件夹内有子目录的压缩
zip -r file.zip *
:如果该目录包含子目录并且在压缩的时候想要把子目录一并打包需要使用 -r 参数
![img_e4a7d377b4040f2e0f4efe1de9578c40.png](https://i-blog.csdnimg.cn/blog_migrate/200938637be289cb18f366d2ee7fc9a8.png)
zip
zip -j file.zip *
:如果压缩的时候不想打包子目录需要参数 -j
![img_d53c107f0e733e717e99e6375b7a5df7.png](https://i-blog.csdnimg.cn/blog_migrate/8bfec13d53dd79628c1ec50b432e1337.png)
zip
4.制定压缩率压缩文件
zip -9 file.zip *
:压缩率的范围是 -1 ~ -9 (排序从小到大)压缩率越高压缩和解压缩的时间也就越长,建议使用-5
![img_86499d3954705b47645cd46e4e4b8bef.png](https://i-blog.csdnimg.cn/blog_migrate/2394356af08ea25cdb3540a57d08930c.png)
指定压缩率
5.批量压缩
zip -@ file2.zip
:输入命令后进入等待输入模式,enter换行,Ctrl+D 结束批量输入
![img_2cdbcf8592ccb619be14ed92b86f0690.png](https://i-blog.csdnimg.cn/blog_migrate/60df1a062a4d8697ad95e70a600505e7.png)
批量压缩
6.压缩时的少量文件过滤
zip file3.zip * -x b.txt
:如果你在压缩的时候需要压缩当前文件啊夹下的大量文件但是需要排除一些文件就可以使用使用参数 -x 后面跟着文件名.(示例是排除了 b.txt 即不压缩b.txt)
![img_b183bdecddd8d36cb8d3aac497097715.png](https://i-blog.csdnimg.cn/blog_migrate/45ec07b5fb8b72b4e5d4e4fcef4a6e35.png)
压缩时的文件过滤