Linux 学习笔记--文件打包与解压缩

文件打包与解压缩

在Linux系统有许多的压缩包文件格式:*.zip*.7z* .rar*.gz*.xz*.bz2*.tar*.tar.gz*.tar.xz*.tar.bz2,简单介绍如下:

文件后缀名 说明
*.zip zip 程序打包压缩的文件
*.rar rar 程序压缩的文件
*.7z 7zip 程序压缩的文件
*.tar tar 程序打包,未压缩的文件
*.gz gzip 程序(GNU zip)压缩的文件
*.xz xz 程序压缩的文件
*.bz2 bzip2 程序压缩的文件
*.tar.gz tar 打包,gzip 程序压缩的文件
*.tar.xz tar 打包,xz 程序压缩的文件
*tar.bz2 tar 打包,bzip2 程序压缩的文件
*.tar.7z tar 打包,7z 程序压缩的文件

zip压缩打包程序和unzip解压缩

zip

$ zip something.zip something (目录请加 -r 参数)
$ unzip something.zip (指定路径:-d 参数)

Linux学习笔记--文件打包与解压缩

上面命令将目录 /home/shiyanlou/Desktop 打包成一个文件,并查看了打包后文件的大小和类型。第一行命令中,-r 参数表示递归打包包含子目录的全部内容,-q 参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。后面使用 du 命令查看打包后文件的大小

我们也可以使用 [-1-9]参数来设置压缩级别,其中1 表示最快压缩但体积大,9 表示体积最小但耗时最久。

还可以使用-e参数来设置加密包。

Linux学习笔记--文件打包与解压缩

unzip
对于*.zip文件我们可以使用unzip命令来解压缩。

Linux学习笔记--文件打包与解压缩

如果你想解压到指定目录可以使用-d参数,如果目录不存在会自动创建。

Linux学习笔记--文件打包与解压缩

tar

在 Linux 上面更常用的是 tar 工具,tar 原本只是一个打包工具,只是同时还是实现了对 7z、gzip、xz、bzip2 等工具的支持,这些压缩工具本身只能实现对文件或目录(单独压缩目录中的文件)的压缩,没有实现对文件的打包压缩,所以我们也无需再单独去学习其他几个工具,tar 的解压和压缩都是同一个命令,只需参数不同,使用比较方便。

Linux学习笔记--文件打包与解压缩

$ tar -cf something.tar something # 打包
$ tar -xf something.tar #解包

现在我们要使用其它的压缩工具创建或解压相应文件只需要更改一个参数即可:
| 压缩文件格式 | 参数 |
| — | — |
| *.tar.gz | -z |
| *.tar.xz | -J |
| *tar.bz2 | -j |

比如想使用 gzip 来压缩文件生成 *.tar.gz 文件,那么可以加上-z参数

Linux学习笔记--文件打包与解压缩

在解压也加上相同的参数就可以了。

php
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!