Linux日记本_06:压缩文件的生成

218 阅读1分钟
原文链接: click.aliyun.com
在Linux下有多种压缩文件程序,相对应的也就有多种压缩及解压缩的命令。

1.zip命令的基本使用

zip file.zip *:将当前该目录下所有文件压缩成 file.zip

img_60b885dc2d4a76b252857f4374f88915.png zip

2.压缩后,自动删除原文件

zip -m file.zip file1.txt:将file1.txt 压缩成file.zip 后删除file1.txt

img_09e79082b789d9a39d1d11e2434249c1.png zip

3.文件夹内有子目录的压缩

zip -r file.zip *:如果该目录包含子目录并且在压缩的时候想要把子目录一并打包需要使用 -r 参数

img_e4a7d377b4040f2e0f4efe1de9578c40.png zip

zip -j file.zip *:如果压缩的时候不想打包子目录需要参数 -j

img_d53c107f0e733e717e99e6375b7a5df7.png zip

4.制定压缩率压缩文件

zip -9 file.zip *:压缩率的范围是 -1 ~ -9 (排序从小到大)压缩率越高压缩和解压缩的时间也就越长,建议使用-5

img_86499d3954705b47645cd46e4e4b8bef.png 指定压缩率

5.批量压缩

zip -@ file2.zip:输入命令后进入等待输入模式,enter换行,Ctrl+D 结束批量输入

img_2cdbcf8592ccb619be14ed92b86f0690.png 批量压缩

6.压缩时的少量文件过滤

zip file3.zip * -x b.txt:如果你在压缩的时候需要压缩当前文件啊夹下的大量文件但是需要排除一些文件就可以使用使用参数 -x 后面跟着文件名.(示例是排除了 b.txt 即不压缩b.txt)

img_b183bdecddd8d36cb8d3aac497097715.png 压缩时的文件过滤