参考命令更详细的文章:
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