Linux-基础篇-(七)常见的压缩和解压之tar、zip和unzip

参考命令更详细的文章:

tar命令:

tar命令:压缩、解压的好工具_tar压缩命令-优快云博客

unzip命令:

Linux 命令(103)—— unzip 命令-腾讯云开发者社区-腾讯云

1.压缩格式-命令及工具

.gz-gzip、gunzip

.bz2-bzip2、bunzip2

.xz-xz、unxz

.zip-unzip

2.tar命令

2.1 tar命令选项

-C 创建压缩包

-x  解压压缩包

-f  指定压缩包的文件名称,必须在所有选项的最后

-z  调用.gz格式的工具进行处理

-j  调用.bz2格式的工具进行处理

-J  调用.xz格式的工具进行处理

-t   显示压缩包中的文件清单

-v  显示详细信息

2.2 tar制作压缩包

格式:

tar  选项  /路径/压缩包名字  /被压缩的文件的路径1/源数据1  /被压缩的文件的路径2/源数据2 .....

tar  选项  /路径/压缩包名字  /被压缩的文件的路径1/源数据1  其他选项

示例:

将/etc/hosts、/etc/passwd和/etc/hostname文件打包成各个压缩格式(gz.bz2.xz),打包过程中输出详细信息,存放位置和名字任意

我的习惯常用选项:tar -zcvf

tar -zcvf /tmp/file.gz  /etc/hosts /etc/passwd /etc/hostname

tar -jcvf /tmp/file.bz2  /etc/hosts /etc/passwd /etc/hostname

tar -Jcvf /tmp/file.xz   /etc/hosts /etc/passwd /etc/hostname

2.3 tar解压压缩包

格式:

tar 选项  /路径/压缩包名  

tar 选项  /路径/压缩包名   其他选项

示例:

将file压缩包解压到/opt目录下,解压时输出详细信息,存放位置和名字任意

我的习惯常用选项:tar -zxvf

tar -zxvf /tmp/file.gz -C /opt/

tar -jxvf /tmp/file.gz -C /opt/

tar -Jxvf /tmp/file.gz -C /opt/

(如有重复名字,建议取新的目录名或者手动创建后再解压到目标目录)

mkdir -p /opt/new

tar -zxvf /tmp/file.gz -C /opt/new

tar -jxvf /tmp/file.gz -C /opt/new

tar -Jxvf /tmp/file.gz -C /opt/new

3.zip和unzip命令

3.1 zip命令选项

-r 递归压缩目录及其子目录中的所有文件

-q 静默模式,不显示压缩过程中的输出信息

-e 加密压缩文件,设置密码

-9 使用最高压缩级别(压缩率最高,但速度较慢)

-v 显示压缩过程中的详细信息

-d 从压缩包中删除指定文件

-u 更新压缩包,仅添加或更新已更改的文件

-F 修复损坏的压缩文件

3.2 zip命令制作压缩包

格式:

zip  选项  /路径/压缩包名字  /被压缩的文件的路径1/源数据1  /被压缩的文件的路径2/源数据2 .....

示例:

将/etc/hosts、/etc/passwd和/etc/hostname文件打包成zip压缩格式,打包过程中输出详细信息,存放位置和名字任意

我的习惯常用选项:zip -vr

zip -vr /tmp/file.zip  /etc/hosts  /etc/hostname  /etc/passwd

3.3 unzip命令选项

-d 指定解压缩的目标目录

-l 列出压缩包中的文件,但不解压

-o 覆盖已存在的文件而不提示

-n 不覆盖已存在的文件

-q 静默模式,不显示解压过程中的输出信息

-P 指定解压密码(适用于加密的 ZIP 文件)

-v 显示压缩包的详细信息

-t 测试压缩文件的完整性

-j 解压时不保留目录结构,所有文件解压到当前目录

-x 解压时排除指定的文件或目录

3.4 unzip解压zip压缩包

格式:

unzip  选项  /路径/压缩包名字 

unzip  选项  /路径/压缩包名字  其他选项

示例

将/tmp/file.zip解压至任意位置,并输出详细信息

我的习惯常用选项:unzip

unzip /tmp/file.zip -d /opt

(如有重复名字,建议取新的目录名或者手动创建后再解压到目标目录)

mkdir -p /tmp/new

unzip /tmp/file.zip -d /opt/ABC

4.查看压缩包里的文件并且不执行解压的操作

tar -tvf  file.tar.gz

unzip -lv file.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值