Linux基础命令

1.1 压缩与解压缩命令



一、zip

zip命令的功能是用于压缩文件,解压命令为unzip。通过zip命令可以将文件打包成.zip格式的压缩包,里面会包含文件的名称、路径、创建时间、上次修改时间等等信息 。

使用格式:

zip [选项] 压缩包名 源文件或源目录列表

常用参数:

参数意义
-r递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。
-m将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。
-v显示详细的压缩过程信息。
-q在压缩的时候不显示命令的执行过程。
-z替压缩文件加上注释
-u更新压缩文件,即往压缩文件中添加新文件。
-d更新压缩包内文件
-n<字尾字符串>不压缩具有特定字尾字符串的文件
-压缩级别压缩级别是从 1~9 的数字,-1 代表压缩速度更快,-9 代表压缩效果更好。

例如,将下列文件压成一个包:

train.txt  train1.txt  train2.txt
zip train.txt.zip *.txt

结果如下:

train.txt  train.txt.zip  train1.txt  train2.txt

解压缩zip文件,首先删除之前压缩过的文件,然后解压,结果如下:

 rm *.txt
 unzip train.txt.zip
 ls
 train.txt  train.txt.zip  train1.txt  train2.txt

二、gzip

gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。

使用格式:

gzip [选项参数][-s <压缩字尾字符串>] [文件/目录]

常用参数:

参数意义
-d解开压缩文件
-v显示指令执行过程
-l列出压缩文件的相关信息
-r递归处理,将指定目录下的所有文件及子目录处理
-A新增文件到已存在的备份文件
-B设置区块大小
-c把解压后的文件输出到标准输出设备

例如,将下列文件压成一个包:

train.txt  train1.txt  train2.txt
gzip *.txt

结果如下:

train.txt.gz  train1.txt.gz  train2.txt.gz

解压缩:

gzip -d *.gz
ls
train.txt  train1.txt  train2.txt

总结

压缩和解压工具zip和gzip的用法

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐