🏳️🌈压缩技术:
举个例子,操作系统要操作数字要用Byte来存储数据,比如存1,需要1Byte(8bits),但实际只需要一位存1,其他全0,这种是一种压缩技术。
也有其他的技术比如将重复的数据统计记录,比如数据为“111...”有100个1,压缩记录会记录为100个1,不是真的存100个1数据!
压缩技术即可以用复杂的计算方式把没有使用到的空间“丢”出来,以让文件占用空间变小
🇦🇱 Linux系统常见压缩指令
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
-z:gzip压缩
-j: bizp2
-J:xz
-C:指定文件夹
-c:压缩
-x:解压缩
-v:打印详细信息
--exclude:排除特定文件或目录 ps: 在一行末尾加 \ 可以把去下一行接着输入
tarfile:只打包不压缩的文件 tarball:打包且压缩
案例:系统备份案例 要求:不备份/home/loop /root下的压缩文件,碑文放到/backups下,只有root权限可进入:
🇵🇬XFS文件系统的备份与还原
1备份
1.xfsdump:
累积备份Incremental backups(比较上一次备份的不同数据进行覆盖)
完整备份
备份内容只可以让xfsstore解析
通过uuid备份,所以uuid不能重复
shell命令:
ps:进行累积备份首先需要有已有备份数据 ➡ 可查看xfsdump -I(大写) ➡ 备份只需要指定备份等级不同就行(-l (小写)这个选项)
2还原
xfsstore: ps:一般只需要只要被复原文件名和session labe即可 还原累积文件系统只需要改变下level就行(名字里)
部分复原:
已知内容情况下: -s指定即可
不知内容情况下:-i进入互动模式查看
🇦🇹光盘写入
通常做法:mkisofs制作镜像 ➡ cdrecord文件烧至光盘或dvd
mkisofs:
光盘格式一般为iso9660,只支持8.3(文件名8字符,拓展名3字符)的旧版dos文件名
graft-point解决所有加入到iso文件中的文件都放置在根目录的问题,可以指定具体的目录放具体的文件
烧至可开机光盘:==后续更新==
cdrecord:在centos上已用wodim兼容了cdrecord(功能更强大),下文都用wodim代替
示例:
🇵🇸其他常见压缩与备份工具
dd:第7章用来制作文件,这里是备份!
**ps:重点学习案例3(备份入usb!)**
案例:分区/dev/sda1 将 /dev/vda2完整拷贝进 ?dev/sda1