Linux之文件解压缩

文件解压缩太有用了,现在介绍几个很有用的解压缩打包工具

1,命令: compress

Usage: compress [-dfvcVr] [-b maxbits] [FILE…]

 -d :解压缩 相当于 uncompress 命令

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

 -v :显示详情

blob.png

uncompress 解压缩

zcat file.Z 解压缩

2,命令: gzip

Usage: gzip [OPTION]… [FILE]…

 -d :解压缩,相当于gunzip

 -c :将压缩或解压缩的结果输出至标准输出

 -# :1-9 ,指定压缩比,值越大压缩比越大

zcat :不显示解压缩的前期下查看文本文件内容

gunzip 解压缩

blob.png

比如:

gzip -c messages > messages.gz
gzip -c -d message.gz > messages
zcat messages.gz > messages

3,命令: bzip2

usage: bzip2 [flags and input files in any order]

 -k :keep,保留原文件

 -d :解压缩

 -# :1-9,压缩比,默认为6

bzcat :不显示解压缩的前提下查看文本文件内容

bunzip2 解压缩

4,命令: xz

Usage: xz [OPTION]… [FILE]…

 

 -k :keep,保留原文件

 -d :解压缩

 -# :1-9,压缩比,默认为6

xzcat :不显示解压缩的前提下查看文本文件内容

unxz 解压缩

5,命令: zip

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]

支持打包压缩

 zip -r etc /etc  :将/etc目录下的所有文件打包并压缩至 etc.zip 文件

解包解压缩

 unzip etc.zip

 cat /var/log/messages | zip message –

 unzip -p messages > messages

6,命令: tar

Usage: tar [OPTION…] [FILE]…

(1)创建归档

 tar -c -f file.tar /etc/ /tmp ...  #可以将多个文件打包为一个单独的.tar文件
 tar cf file.tar /etc/ /tmp ...

(2)查看归档文件中的文件列表

 tar -t -f /path/to/file.tar  查看.tar文件列表

(3)展开归档

tar -x -f /path/to/file.tar    #将压缩文件解压到本目录
tar -x -f /path/to/file.tar -C /path/  #将压缩文件解压到指定的/path目录

blob.png

结合压缩工具实现:

归档并压缩 -j: bzip2, -z: gzip, -J: xz

归档并压缩可以节约好大空间

blob.png

tar zcvf /test/aa.tar.gz /etc/ 压缩比  不好
tar jcvf /test/aa.tar.bz2 /etc/ 压缩比 可以
tar Jcvf /test/aa.tar.xz /etc/  压缩比 最好
tar tvf file  查看
tar xvf file  解压当前目录
v 显示过程
tar xvf file -C /path 解压指定目录

7,命令: cpio

cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以'.cpio'或者'.tar'结尾的文件

cpio [选项] > 文件名或者设备名 

cpio [选项] < 文件名或者设备名 

选项:

 -o :将文件拷贝打包成文件或者将文件输出到设备上

 -i :解包,将打包文件解压或将设备上的备份还原到系统

 -t :预览,查看文件内容或者输出到设备上的文件内容

 -v :显示打包过程中的文件名称

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

 -c :一种较新的存储方式

比如:

将etc目录备份:

 find /etc | cpio -ov > etc.cpio

内容预览:

 cpio -tv < etc.cpio

要解包文件:

 cpio -iv < etc.cpio

 cpio -idv < etc.cpio

blob.png

blob.png

类似文章