文件解压缩太有用了,现在介绍几个很有用的解压缩打包工具
1,命令: compress
Usage: compress [-dfvcVr] [-b maxbits] [FILE...]
-d :解压缩 相当于 uncompress 命令
-c :结果输出至标准输出,不删除源文件
-v :显示详情
uncompress 解压缩
zcat file.Z 解压缩
2,命令: gzip
Usage: gzip [OPTION]... [FILE]...
-d :解压缩,相当于gunzip
-c :将压缩或解压缩的结果输出至标准输出
-# :1-9 ,指定压缩比,值越大压缩比越大
zcat :不显示解压缩的前期下查看文本文件内容
gunzip 解压缩
比如:
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目录
结合压缩工具实现:
归档并压缩 -j: bzip2, -z: gzip, -J: xz
归档并压缩可以节约好大空间
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