linux文件压缩与归档工具
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文件压缩与归档工具相关的知识,希望对你有一定的参考价值。
1、compress/uncompress .Z 格式
compress [-dfvcVr] [-b maxbits] [file …]
-d: 解压缩,相当于
-c: 结果输出至标准输出,不删除原文件
compress -c file > file.Z
-v: 显示详情
uncompress 解压缩
-c -d file.Z > file —> 解压,但是保持源文件
zcat file.Z >file
2、 gzip/gunzip .gz 格式
gzip [OPTION]… FILE …
-d: 解压缩,相当于gunzip
-c: 将压缩或解压缩的结果输出至标准输出 (用于保留源文件)
-#: 1-9,指定压缩比,值越大压缩比越大
zcat:不显式解压缩的前提下查看文本文件内容
实例:
gzip -c messages >messages.gz
gzip -c -d messages.gz > messages
zcat messages.gz > messages
bzip2/bunzip2/bzcat .bz2
3、 bzip2 [OPTION]… FILE …
-k: keep, 保留原文件
-d:解压缩
-#: 1-9,压缩比,默认为6
bzcat:不显式解压缩的前提下查看文本文件内容
4、xz/unxz/xzcat .xz格式
xz [OPTION]… FILE …
-k: keep, 保留原文件
-d:解压缩
-#: 1-9,压缩比,默认为6
xzcat: 不显式解压缩的前提下查看文本文件内容
5、zip/unzip (支持压缩目录) 。zip 格式
打包压缩
zip –r sysconfig sysconfig/
解包解压缩
unzip sysconfig.zip
cat /var/log/messages | zip message –
unzip -p message > message
6、tar 归档工具
tar [OPTION]…
(1) 创建归档
tar -c -f PATH/TO/SOMEFILE.tar(输出文件) FILE(源文件)…
tar cf /PATH/TO/SOMEFILE.tar(输出文件) FILE(源文件)…
-v 显示详细归档过程
归档时候,自动去除开头的“/”,以避免恢复时候直接放入绝对路径,覆盖了
原有数据
(2) 查看归档文件中的文件列表
tar -t -f /PATH/TO/SOMEFILE.tar
(3) 展开归档
tar -x -f /PATH/TO/SOMEFILE.tar
tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/
现在tar已经支持自动识别用文件格式,下方的-j -z等,可以不输入
结合压缩工具实现:归档并压缩
-j: bzip2, -z: gzip, -J: xz
7、cpio (本身不具备压缩功能,仅是打包)
复制 从或到文件
cpio命令是通过重定向的方式将文件进行打包备份,还原恢复
的工具,它可以解压以“ .cpio”或者“ .tar”结尾的文件。
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名
选项
-o 将文件拷贝打包成文件或者将文件输出到设备上
-i 解包,将打包文件解压或将设备上的备份还原到系统
-t 预览,查看文件内容或者输出到设备上的文件内容
-v 显示打包过程中的文件名称。
-d 解包生成目录,在cpio还原时,自动的建立目录
-c 一种较新的存储方式
示例
将etc目录备份:
find ./etc -print |cpio -ov >etc.cpio
内容预览
cpio –tv < etc.cpio
要解包文件
cpio –iv <etc.cpio
cpio –idv < etc.cpio
以上是关于linux文件压缩与归档工具的主要内容,如果未能解决你的问题,请参考以下文章