文章目录
- 背景知识
- 压缩加压缩命令
-
- gzip命令(应用广泛)
-
- -c:将压缩数据输出到标准输出(stdout)上
- -d:解压缩
- -t:可以用来检查压缩文件的一致性,看看文件有无错误
- -v:可以显示出源文件/压缩文件的压缩比等信息
- -(1,2,...,9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6。
- -l:查看压缩文件的压缩比:gzip -l *.gz
- bzip2命令
-
- -c:将压缩数据输出到标准输出(stdout)上
- -d:解压缩
- -k:保留原文件,而不会删除原文件
- -f:强制压缩
- -z:压缩的参数(有无均可)
- -v:可以显示出源文件/压缩文件的压缩比等信息
- -(1,2,...,9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6。
- tar命令
-
- tar压缩时需要使用组合命令
-
- 压缩文件: tar -zcvf 压缩后名 文件名
- 压缩文件夹: tar -zcf 压缩后名 压缩的文件夹
- 压缩文件到特定目录:tar -zcf /path/压缩后名 压缩的文件夹
- tar解压缩时需要使用组合命令
-
- 解压缩到当前目录 tar -zxf 压缩文件名
- 解压缩文件到特定目录:tar -zxf 压缩文件名 解压到特定的目录
- 解压缩指定文件到特定目录:tar -zxf 压缩文件名 解压到特定的目录
- tar查询时需要使用的组合命令
- tar解压缩文件中指定文件组合命令
背景知识
压缩:指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容。
打包:指将多个文件(或目录)合并成一个文件,方便传递或部署。
扩展名:有*.tar,.tar.gz,.gz,.bz2,.tar.bz2,根据扩展名能够使用对应的解压算法。
Linux下的压缩与解压命令主要有gzip、bzip2、tar三种。
压缩加压缩命令
gzip命令(应用广泛)
是为了取代compress并提供更好的压缩比而产生的,可以解开compress、zip与gzip等软件所压缩的文件
用法:
gzip [OPTION]... [FILE]...
-c:将压缩数据输出到标准输出(stdout)上
gzip -c “>”将stdout中内容输出到*.gz文件中,且保留原文件,如下图:
-d:解压缩
-t:可以用来检查压缩文件的一致性,看看文件有无错误
gzip -t (没有报错,证明无错误),如下图:
-v:可以显示出源文件/压缩文件的压缩比等信息
-(1,2,…,9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6。
-l:查看压缩文件的压缩比:gzip -l *.gz
bzip2命令
是为了取代gzip并提供更佳的压缩比而产生的
用法:
bzip2 [flags and input files in any order]
-c:将压缩数据输出到标准输出(stdout)上
-d:解压缩
-k:保留原文件,而不会删除原文件
-f:强制压缩
-z:压缩的参数(有无均可)
-v:可以显示出源文件/压缩文件的压缩比等信息
-(1,2,…,9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6。
图中文件太小没有显示出差别
tar命令
将一大堆文件或目录变成一个总的文件
用法:
tar [OPTION...] [FILE]...
- -c:建立打包文件
- -t:查看打包文件的内容含有哪些文件
- -x:解打包或解压缩的功能,可以搭配-C(大写)在特定目录到指定目录解开
- -j:通过bzip2的支持进行压缩/解压缩:此时文件最好为*.tar.bz2
- -z:通过gzip的支持进行压缩/解压缩:此时文件最好为*.tar.gz
- -v:在压缩/解压缩的过程中,将正在处理的文件显示出来
- -f:后面跟处理后文件的全名称(路径+文件名+后缀名)
- -C:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
- -p:保留备份数据的原本权限与属性,常用于备份重要的配置文件
- –exclude=FILE:在压缩过程中,不要将那些文件打包
注意 -c,-t,-x 不可同时出现在一串指令列中
tar压缩时需要使用组合命令
压缩文件: tar -zcvf 压缩后名 文件名
压缩文件夹: tar -zcf 压缩后名 压缩的文件夹
压缩文件到特定目录:tar -zcf /path/压缩后名 压缩的文件夹
tar解压缩时需要使用组合命令
解压缩到当前目录 tar -zxf 压缩文件名
解压缩文件到特定目录:tar -zxf 压缩文件名 解压到特定的目录
解压缩指定文件到特定目录:tar -zxf 压缩文件名 解压到特定的目录
tar查询时需要使用的组合命令
tar -ztf 压缩文件名 | grep 查看的文件
tar解压缩文件中指定文件组合命令
tar -zxf 压缩文件名 指定文件名,如下图: