分享:Linux文件与文件系统的压缩与打包

发布时间:2020-12-31编辑:脚本学堂
本文介绍下,在linux中对文件与文件系统进行压缩与打包的方法,包括compress、gzip、tar等命令的用法,有需要的朋友参考学习下。

本节内容:
linux压缩与打包命令

1,压缩文件的用途与技术
原理:将剩余空间利用起来或者采用新的编码方式

2,Linux常用压缩命令
2.1 扩展名与压缩程序
 

.Z : compress
.gz: gzip
gzip t.s # 压缩之后t.s->t.s.gz,t.s将不存在
gzip -d t.s.gz # 解压缩之后t.s.gz->t.s,t.s.gz将不存在
.bz2:bzip2
为替代gzip而开发,有比gzip更好的压缩比,用法基本一致
.tar:tar打包
.tar.gz:tar打包,gzip压缩
.tar.bz2:tar打包,bzip2压缩

3,打包命令:tar
 

压缩:tar -jcv -f fname.tar.bz2 被压缩的目录或文件
查询:tar -jtv -f fname.tar.bz2
解压:tar -jxv -f fname.tar.bz2 -C 要解压到的目录
解压一部分:tar -jxv -f fname.tar.bz2 fname/a.c
 

压缩除xxx以外的文件,压缩特定时间内的文件
参数解释:
 

-j:使用bzip2压缩/解压缩
-z:使用gzip压缩/解压缩
-c:打包
-t:查询
-x:解包
-v:显示正在处理的文件名

4,完整备份工具-dump
4.1 dump可以做什么
备份整个文件系统

差异备份

4.2 如何做
4.2.1 备份整个文件系统
观察文件系统容量:df -h
测试备份所需容量:dump -S /dev/sda7 (需root权限)
备份:

复制代码 代码示例:
dump -0u -f /root/boot.dump /boot
 

-0:以等级0备份,即全部备份,而非差异备份
-u:将备份时间写入/var/lib/dumpdates
-f:指定备份文件名

4.2.2 备份目录
不能用-u,不能差异备份
 

复制代码 代码示例:
dump -0j -f /root/etc.dump /etc
 

-j:加入压缩功能
4.2.3 还原-restore

5,光盘写入工具
mkiosfs:生成iso文件
cdrecord:写入光盘

6,其它常用压缩与备份工具
dd
功能:可以用来备份整个硬盘
基本用法:

复制代码 代码示例:
dd if=/dev/sda7 of=/tmp/sda7.disk
 

cpio