05_封装与压缩

05_打包与压缩

说明:

本博客主要是linux最基本的压缩解压打包操作(2017-02-28)

一.常见压缩命令

1.compress(*.Z)

老旧的压缩软件,gzip已经能替换

compress [-rcv] 文件或目录

uncompress 文件.Z

-r:目录下的文件一起给予压缩

-c:将压缩数据输出到屏幕

-v:可以显示压缩后的文件信息及压缩过程中的一些文件名变化

compress filename > filename.back.Z 压缩并保存原来的文件

 

2.gzip(.*gz),zcat

可以解开compress,zip,gzip压缩文件

gzip [-cdtv#] filename

-c:将压缩的数据输出到屏幕上,通过数据流重定向处理

-d:解压缩

-t:检验压缩文件的一致性

-v:显示文件压缩比

-#:压缩等级,-1最快但是压缩比最差,-9最慢但是压缩比最好,默认为6

zcat filename.gz

读取压缩文件内容

gzip -v 01_base.txt 显示压缩比

zcat 01_base.txt.gz 显示文件内容

gzip -d 01_base.txt.gz 解压缩

gzip -9 -c 01_base.txt > 01_base.txt.gz 保留原文件

 

3.bzip2,bzcat

bzip2 [-cdkzv#] filename

bzcat filename.bz2

-c:将压缩过程产生的数据输出到屏幕

-d:解压缩参数

-k:保留原文件

-z:压缩参数

-v:显示压缩比(原/后)等信息

-#:同gzip相同

bzip2 -z 01_base.txt

bzip2 -d 01_base.txt.bzip2

zcat 01_base.txt.bzip2

 

二.打包:tar

1.tar

tar [-j|-z][cv][-f newfile] filename 打包与压缩

tar [-j|-z][tv][-f newfile] 查看文件名

tar [-j|-z][xv][-f newfile] [-C 目录] 解压缩

-c:新建打包文件,搭配v查看被打包文件名

-t:查看打包文件内容有那些文件名

-x:解压缩

-j:通过bzip2进行压缩解压缩

-z:通过gzip

-p:保留备份数据的原本权限和属性,常用于备份重要配置文件

-P:保留绝对路径,即根目录,默认去除

--exclude=FILE:打包时不要将FILE打包

 

压缩:  tar -jcv -f filename.tar.bz2 要被压缩的文件或目录

查询:  tar -jtv -f filename.tar.bz2 | grep "file"

解压:  tar -jxv -f filename.tar.bz2 -C 欲解压目录

tar -jxv -f filename.tar.bz2 待解开文件名 解开单个文件

tar -jcv -f docum.tar.bzip2 docum 压缩

tar -jtv -f docum.tar.bzip2 查看

tar -jxv -f docum.tar.bzip2 -C ../   解压到上层文件夹

tar -jxv -f docum.tar.bzip2 docum/01_base.txt    仅仅解开01_base.txt文件

tar -jcv -f docum.tar.bzip2 --exclude=docum/01_base.txt docum/    docum文件夹中除01_base.txt之外打包压缩

 

2.tar文件

tarfile:  仅打包 tar -cv -f file.tar

tarball:  打包后压缩 tar -jcv -f file.tar.bzip2

tar -cv -f /dev/st0 /home /root /etc 将/home /root /etc文件夹打包到磁带机