Linux-tar/gzip/zip
- ■ tar
- ■ gzip
- ■ zip
- ■ unzip解压缩
■ tar
基本语法:
 tar [选项] 压缩后的压缩包 要压缩的文件
| 选项说明 | 描述 | 
|---|---|
| -cf : | 对文件或文件夹进行打包 | 
| -v : | 显示压缩的进度 | 
| - z : | 使用gzip压缩工具把打包后的文件进行压缩为.gz | 
| -j : | 使用bzip2压缩工具把打包后的文件压缩为.bz2 | 
| -J : | 使用xz压缩工具把打包后的文件压缩为.xz | 
使用 tar 压缩和解压文件/目录
| 命令 | 描述 | 示例 | 
|---|---|---|
| 压缩成 tar 文件 | 创建 tar 归档文件 | tar -cvf archive.tar file1 file2 | 
| 解压 tar 文件 | 解压 tar 归档文件 | tar -xvf archive.tar | 
| 压缩并压缩成 gzip 文件 | 创建 tar 归档并使用 gzip 压缩 | tar -czvf archive.tar.gz file1 file2 | 
| 解压 gzip 压缩的 tar 文件 | 解压 gzip 压缩的 tar 归档文件 | tar -xzvf archive.tar.gz | 
| 压缩成 bzip2 文件 | 创建 tar 归档并使用 bzip2 压缩 | tar -cjvf archive.tar.bz2 file1 file2 | 
| 解压 bzip2 压缩的 tar 文件 | 解压 bzip2 压缩的 tar 归档文件 | tar -xjvf archive.tar.bz2 | 
-  对abc 三个文件进行打包压缩 
 tar -zcf abc.tar.gz a.txt b.txt c.txt
-  解压 .tar.gz格式的压缩包 
 tar -zxf 名称 .tar.gz
-  解压 .tar.bz2格式的压缩包 
 tar -jxf 名称 .tar.bz2
-  解压 .tar.xz格式的压缩包 
 tar -Jxf 名称 .tar.xz
■ gzip
使用 gzip 压缩和解压文件
| 命令 | 描述 | 示例 | 
|---|---|---|
| 压缩文件 | 创建 gzip 压缩文件 | gzip file.txt | 
| 解压文件 | 解压 gzip 压缩文件 | gunzip file.txt.gz | 
| 压缩文件(保留原文件) | 创建 gzip 压缩文件,保留原文件 | gzip -c file.txt > file.txt.gz | 
| 解压文件(保留原文件) | 解压 gzip 压缩文件,保留原文件 | gunzip -c file.txt.gz > file.txt | 
■ zip
使用 zip 压缩和解压文件
| 命令 | 描述 | 示例 | 
|---|---|---|
| 压缩文件 | 创建 zip 压缩文件 | zip compressed.zip file.txt | 
| 解压文件 | 解压 zip 压缩文件 | unzip compressed.zip | 
| 压缩目录 | 创建 zip 压缩文件(目录) | zip -r compressed.zip directory/ | 
| 解压到指定目录 | 解压 zip 压缩文件到指定目录 | unzip compressed.zip -d target_directory/ | 
- 案例: 把a.txt b.txt c.txt 进行压缩为abc.zip
 zip abc.zip a.txt b.txt c.txt
- 案例:把wechat文件夹压缩为wechat.zip
 zip -r wechat.zip wechat
■ unzip解压缩
- 把abc.zip进行解压
 unzip abc.zip
- 把abc.zip 解压到/usr/local目录下
 unzip abc.zip -d /usr/local/