文件打包与压缩

作者: 6d9fe196fd45 | 来源:发表于2017-05-30 21:29 被阅读1次

1、压缩格式

在 Linux 上面常见的压缩格式有 *.zip,*.rar,*.7z ,*.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 程序压缩的文件

2、zip压缩打包程序

-r 参数表示递归打包包含子目录的全部内容,-q 参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。 du 命令查看打包后文件的大小。

设置压缩级别 -[1-9],1 表示最快压缩但体积大,9 表示体积最小但耗时最久。最后那个 -x 是为了排除我们上一次创建的 zip 文件。

这里只能使用绝对路径,否则不起作用。

创建加密zip包

使用 -e 参数可以创建加密压缩包。

3、使用 unzip 命令解压缩 zip 文件

解压时的指定目录不存在将会自动创建。

使用 -l 参数只查看内容不解压。

使用 -O(英文字母,大写 o)参数指定编码类型。

4、rar打包压缩命令

使用 a 参数添加一个目录 ~ 到一个归档文件中,如果该文件不存在就会自动创建。rar的命令参数没有 -,如果加上会报错。

从指定压缩包文件中删除某个文件:

【例】$ rar d shiyanlou.rar .zshrc

查看不解压文件:

【例】$ rar l shiyanlou.rar

5、tar打包工具

tar 原本只是一个打包工具,只是同时还是实现了对 7z、gzip、xz、bzip2 等工具的支持,tar 的解压和压缩都是同一个命令,只需参数不同,使用比较方便。

-c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,文件名必须紧跟在 -f 参数之后。 -v 参数以可视的的方式输出打包的文件。上面会自动去掉表示绝对路径的 /,可以使用 -P 保留绝对路径符。

对于创建不同的压缩格式的文件,只需换一个参数,以gzip 工具创建*.tar.gz 文件为例来说明。

只需要在创建 tar 文件的基础上添加 -z 参数,使用 gzip 来压缩文件:

$ tar -czf shiyanlou.tar.gz ~

解压 *.tar.gz 文件:

$ tar -xzf shiyanlou.tar.gz

相关文章

网友评论

    本文标题:文件打包与压缩

    本文链接:https://www.haomeiwen.com/subject/zlzrfxtx.html