Linux学习笔记第6章 Linux文件压缩和打包
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记第6章 Linux文件压缩和打包相关的知识,希望对你有一定的参考价值。
6.1压缩打包介绍
Windows压缩:.rar,.zip,.7z
Linux压缩:.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz
6.2gzip压缩工具
gzip FILENAME 压缩文件,格式gz,压缩后源文件消失。
gzip -d FILENAME.gz 解压文件。
gzip -[1-9] FILENAME.gz 压缩文件时指定压缩级别,1最轻,9最狠。
gunzip FILENAME.gz 也可以解压。
file FILENAME 可以查看文件的信息。
zcat FILENAME.gz 可以查看压缩文件的内容。
gzip -c FILENAME > /DIRNAME/FILENAME.gz ,加-c选项,保留源文件,并将文件压缩到指定路径。
gzip -d -c FILENAME.gz > /DIRNAME/FILENAME 将压缩文件解压到指定位置。
gzip不能压缩目录。
6.3bzip2压缩工具
bzip2,压缩比gzip更狠,格式为bz2。先安装bzip2包(yum install -y bzip2)
bzip2的用法与gzip用法一致,默认压缩级别为9,加-c选项,保留源文件并指定目标文件路径,同时bzip2 -d解压缩也与bunzip2等同,bzcat查看压缩文件内容
bzip2也不能压缩目录。
6.4xz压缩工具
xz,压缩比bzip2更狠,格式为xz。
xz的用法与gzip,bzip2的用法,默认压缩级别为6,加-c选项,保留源文件并指定目标文件路径,同时xz -d解压缩也与unxz等同,xzcat查看压缩文件内容。
xz也不能压缩目录。
6.5zip压缩工具
yum install -y zip 安装zip包。
zip 压缩文件.zip 源文件 压缩文件
zip -r 压缩文件.zip 源文件1 [源文件2]…… 加-r选项,可压缩目录,即多个源文件中可存在目录。
zip压缩完之后,不删除源文件。
unzip 压缩文件.zip -d DIR 解压缩(yum install -y unzip)-d选项指定解压目录(不可指定到解压名,指定到的解压名会被识别为目录),若不指定,默认当前目录。
zip不能使用命令查看文件内容。
unzip -l 压缩文件.zip 可查看到压缩文件内的文件列表。
6.6tar打包
tar -cvf 打包文件.tar [--exclude 过滤文件1] [--exclude 过滤文件2] 源文件1 [源文件2]…… 打包文件、目录等。
参数:
-c 打包创建。
-v 可视化。
-f 跟打包后的打包文件.tar。
--exclude 后面跟打包需要过滤掉的文件。
6.7打包并压缩
打包时可加入以下参数之一,使打包的同时压缩:
-z 支持gzip的压缩,打包压缩后的文件格式存为.tar.gz。
-j 支持bzip2的压缩,打包压缩后的文件格式存为.tar.bz2。
-J 支持xz的压缩,打包压缩后的文件格式存为.tarxz。
tar -xvf 打包文件.tar 解包。
-x 解包。
若是打包压缩的文件,需加上相应的压缩参数解压缩。
tar打包或解包会直接覆盖已经存在的源文件,不提示。
tar -tf 打包文件.tar 查看打包文件内的文件列表,包括打包压缩的也能查看。
以上是关于Linux学习笔记第6章 Linux文件压缩和打包的主要内容,如果未能解决你的问题,请参考以下文章