8 Linux文件压缩-打包-备份-烧盘

蒸汽
蒸汽
发布于 2024-12-11 / 9 阅读
0
0

8 Linux文件压缩-打包-备份-烧盘

🏳️‍🌈压缩技术:

举个例子,操作系统要操作数字要用Byte来存储数据,比如存1,需要1Byte(8bits),但实际只需要一位存1,其他全0,这种是一种压缩技术。
也有其他的技术比如将重复的数据统计记录,比如数据为“111...”有100个1,压缩记录会记录为100个1,不是真的存100个1数据!

压缩技术即可以用复杂的计算方式把没有使用到的空间“丢”出来,以让文件占用空间变小

🇦🇱 Linux系统常见压缩指令

image.png

ps:压缩一次只能压缩一个文件,这时候tar可以打包多个文件一起压缩,提高效率

gzip系列

  • gzip: 压缩/解压(-d)提供1~9的压缩等级(-1~9)

  • zcat/zmore/zless:读取gz文件的原内容

  • zgrep:(-n ‘xxx ’)找出文件中关键字xxx在哪几张

bzip2系列

  • bzip2:提供相对gzip更好的压缩比,用法与gzip基本相同

  • bzcat:读取压缩文件内容

xz系列

自由软件开发者显然不满意,想有更棒的压缩比

  • xz:比bzip2更高的压缩比

  • xzcat:查看

打包指令: tar

参数众多,自行man

image.png image.png

  • -z:gzip压缩

  • -j: bizp2

  • -J:xz

  • -C:指定文件夹

  • -c:压缩

  • -x:解压缩

  • -v:打印详细信息

  • --exclude:排除特定文件或目录 ps: 在一行末尾加 \ 可以把去下一行接着输入

tarfile:只打包不压缩的文件 tarball:打包且压缩

案例:系统备份案例 要求:不备份/home/loop /root下的压缩文件,碑文放到/backups下,只有root权限可进入: image.png

🇵🇬XFS文件系统的备份与还原

1备份

1.xfsdump:

  • 累积备份Incremental backups(比较上一次备份的不同数据进行覆盖)

  • 完整备份

  • 备份内容只可以让xfsstore解析

  • 通过uuid备份,所以uuid不能重复

image.png

shell命令: image.png

ps:进行累积备份首先需要有已有备份数据 ➡ 可查看xfsdump -I(大写) ➡ 备份只需要指定备份等级不同就行(-l (小写)这个选项)

2还原

xfsstore: image.png ps:一般只需要只要被复原文件名和session labe即可 还原累积文件系统只需要改变下level就行(名字里)

部分复原:

  • 已知内容情况下: -s指定即可

  • 不知内容情况下:-i进入互动模式查看

🇦🇹光盘写入

通常做法:mkisofs制作镜像 ➡ cdrecord文件烧至光盘或dvd

mkisofs:

  • 光盘格式一般为iso9660,只支持8.3(文件名8字符,拓展名3字符)的旧版dos文件名

  • image.png

  • graft-point解决所有加入到iso文件中的文件都放置在根目录的问题,可以指定具体的目录放具体的文件

  • image.png

烧至可开机光盘:==后续更新==

cdrecord:在centos上已用wodim兼容了cdrecord(功能更强大),下文都用wodim代替

image.png

示例: image.png

🇵🇸其他常见压缩与备份工具

dd:第7章用来制作文件,这里是备份!

**ps:重点学习案例3(备份入usb!)**

image.png

案例:分区/dev/sda1 将 /dev/vda2完整拷贝进 ?dev/sda1

image.png


评论