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 参数)
上面命令将目录 /home/shiyanlou/Desktop 打包成一个文件,并查看了打包后文件的大小和类型。第一行命令中,-r
参数表示递归打包包含子目录的全部内容,-q
参数表示为安静模式,即不向屏幕输出信息,-o
,表示输出文件,需在其后紧跟打包输出文件名。后面使用 du
命令查看打包后文件的大小
我们也可以使用 [-1-9]
参数来设置压缩级别,其中1 表示最快压缩但体积大,9 表示体积最小但耗时最久。
还可以使用-e
参数来设置加密包。
unzip
对于*.zip
文件我们可以使用unzip
命令来解压缩。
如果你想解压到指定目录可以使用-d
参数,如果目录不存在会自动创建。
tar
在 Linux 上面更常用的是 tar
工具,tar 原本只是一个打包工具,只是同时还是实现了对 7z、gzip、xz、bzip2 等工具的支持,这些压缩工具本身只能实现对文件或目录(单独压缩目录中的文件)的压缩,没有实现对文件的打包压缩,所以我们也无需再单独去学习其他几个工具,tar 的解压和压缩都是同一个命令,只需参数不同,使用比较方便。
$ tar -cf something.tar something # 打包
$ tar -xf something.tar #解包
现在我们要使用其它的压缩工具创建或解压相应文件只需要更改一个参数即可:
| 压缩文件格式 | 参数 |
| — | — |
| *.tar.gz
| -z
|
| *.tar.xz
| -J
|
| *tar.bz2
| -j
|
比如想使用 gzip 来压缩文件生成 *.tar.gz
文件,那么可以加上-z
参数
在解压也加上相同的参数就可以了。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: