compress和uncompress

格式

compress option [file...]  压缩,格式为.Z

uncompress file.Z 解压缩

常用选项:

 -d 解压缩 等同于 uncompress

 -c 结果输出至标准输出,不删除源文件

 -v 显示详情

26、压缩及解压缩命令_解压缩

zcat file.Z >file   zcat file.Z不显示解压缩的前提下查看文本文件内容

26、压缩及解压缩命令_源文件_02

gzip和gunzip

格式 gzip [option]...file...   格式为.gz

常用选项

 -k 保留源文件

 -d 解压缩,等同于gunzip

 -c 结果输出到标准输出,保留源文件

 -# 指定压缩比,1-9,值越大压缩比越高,越耗费性能

26、压缩及解压缩命令_归档文件_03

zcat file.Z >file   zcat file.Z不显示解压缩的前提下查看文本文件内容

26、压缩及解压缩命令_解压缩_04

bzip2和bunzip2

格式 bzip2 [option]...file 格式为.bz2

常用选项

 -k 保留源文件

 -d 解压缩,等同于bunzip2

 -c 结果输出到标准输出,保留源文件

 -# 指定压缩比,1-9,默认9 值越大压缩比越高,越耗费性能

26、压缩及解压缩命令_解压缩_05

bzcat file.Z >file   bzcat file.Z不显示解压缩的前提下查看文本文件内容

26、压缩及解压缩命令_归档文件_06

xz和unxz

格式 bzip2 [option]...file 格式为.xz

常用选项

 -k 保留源文件

 -d 解压缩,等同于unxz

 -c 结果输出到标准输出,保留源文件

 -# 指定压缩比,1-9,默认6 值越大压缩比越高,越耗费性能

26、压缩及解压缩命令_解压缩_07

xzcat file.Z >file   xzcat file.Z不显示解压缩的前提下查看文本文件内容

26、压缩及解压缩命令_归档文件_08

zip和unzip

以上的命令都只能对单个文件进行压缩及解压缩,zip可以实现打包目录和多个文件形成一个文件并压缩,但可能丢失属性信息;

-r  打包目录

26、压缩及解压缩命令_压缩命令tar_09

打包的内容中包含了目录,如果不需要目录,需要cd到打包的目录中

26、压缩及解压缩命令_解压缩_10

unzip默认解压到当前目录

26、压缩及解压缩命令_源文件_11

-d 解压到指定目录

unzip /data/data.zip -d /tmp/config

26、压缩及解压缩命令_归档文件_12

-p 表示管道

unzip -p data.zip >a    预览文件

26、压缩及解压缩命令_解压缩_13

26、压缩及解压缩命令_归档文件_14

tar

tar命令可以将目录和多个文件打包一个文件,并且可以压缩保留文件属性不丢失,一般推荐使用此命令

格式:tar [option]...

常用选项:

-c: 建立压缩档案

-C:目的目录解压的

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

-p:--preserve-permissions,保留文件权限属性

-v:显示详细信息

-z:相当于gzip压缩工具

-j:相当于bzip2压缩工具

-J:相当于xz压缩工具

-f:指定归档文件

1、创建归档文件

tar -cpvzf /data/data.tar /data  (以gzip方式压缩,并保留文件权限)

26、压缩及解压缩命令_压缩命令tar_15

26、压缩及解压缩命令_源文件_16

2、追加文件到归档,不支持对压缩文件追加

    tar -rf  data2.tar /home

26、压缩及解压缩命令_解压缩_17

3、查看归档文件

tar -t -f data2.tar

26、压缩及解压缩命令_源文件_18

4、展开归档

tar -xvf data2.tar -C /data/test

26、压缩及解压缩命令_归档文件_19

26、压缩及解压缩命令_解压缩_20

5、利用tar进行文件复制

26、压缩及解压缩命令_压缩命令tar_21

26、压缩及解压缩命令_归档文件_22

6、--exclude排除文件

26、压缩及解压缩命令_解压缩_23

26、压缩及解压缩命令_压缩命令tar_24

7、-T选项指定输入文件 -X选项之地要宝行的排除文件列表

tar zcvf mybackup.tgz -T /root/includefilelist -X /root/excludefilelist

split

split命令可以将一个文件分割成多个文件

-b 分割   split -b  size -d  待文件  切割文件命名方式

-d 以数字方式结尾,默认不加d为以aa,ab,ac方式结尾

-a 后面跟数字,表示后缀名的长度,如 -a  2 ,则后缀名是aa、ab、ac...,若结合-d参数,后缀名则是01、02、03.

26、压缩及解压缩命令_归档文件_25

分割的文件合并为一个大文件

cat data_spite* > data2.zip

26、压缩及解压缩命令_源文件_26

cpio

cpio [option] > 文件名

cpio [option] < 文件名

常用选项:

 -o output模式,打包,将标准输入传入的文件名打包后发送到标准输出

 -i input模式,解包

 -t 预览

 -A 向已存在的归档文件中追加文件

 -d 解包生成目录,在cpio还原时,自动的建立目录