鸟哥的linux私房菜学习笔记_linux文件压缩与打包

发布时间:2020-03-16编辑:脚本学堂
本文是《鸟哥的linux私房菜》学习笔记的第五部分,有关linux文件压缩与打包命令的用法,有需要的朋友参考下。

linux系统中对文件或目录进行打包、解压缩都有现成的命令,它们是compress、gzip命令与tar命令等。

本节《鸟哥的linux私房菜》学习笔记,就为大家分享下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、用于文件打包的linux命令: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

相关阅读: