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
网友评论