【Linux学习】归档压缩和备份

归档和压缩简介

归档也叫打包,是把多个文件和目录存储到一个文件中,归档文件没有经过压缩,它占用的空间是其中所有文件和目录的总和。
压缩文件也是一个文件和目录的集合,但是它的存储方式使其占用的磁盘空间比原来小。

压缩原理

压缩是指利用算法将文件进行处理,以达到保留最多文件信息,而让文件容量变小的目的。压缩文件的基本原理是查找文件内的重复字节,建立一个相同字节的字典文件,并用一个代码表示,所以体积会被大大压缩。
压缩分为为无损压缩和有损压缩;

tar包

Linux系统中最常用的归档程序是tar,使用tar程序归档的包称为tar包,通常以.tar结尾的。

tar [选项] [文件|目录]
-c:创建新的归档文件
-v:详细报告tar处理的信息
-f:使用归档文件或设备
-x:从归档文件中释放文件
tar cvf /root/1.tar /root/abc #打包
tar xvf /root/1.tar #解包

gzip和gunzip

gzip是GNU自由软件的文件压缩程序,普遍用于Linux和Unix系统的文件压缩,以.gz结尾。

gzip [选项] [文件]
-d:将压缩文件进行解压缩
-t:测试压缩文件是否完整
-1:压缩更快
-9:压缩更好
gzip /root/a #压缩指定源文件
gzip -dv /root/1.gz #解压缩

gunzip [选项] [文件] 解压缩
gunzip /root/1.gz 解压缩

zip和unzip

zip格式文件是Windows和Linux都通用的压缩文件类型,以.zip结尾。zip是一个计算机文件的压缩算法。

zip [选项] [压缩文件] [文件]
-z:添加压缩文件的注释
-e:压缩时添加密码
-r:递归压缩
-T:测试压缩文件完整性
-1:压缩速度更快
-9:压缩更好
zip /root/a.zip /root/a #压缩
zip -e /root/a.zip /root/a #加密压缩

-n:不覆盖已存在的文件
-d:解压到指定目录
unzip /root/a.zip #解压缩
unzip -n /root/a.zip -d /root #解压到指定目录

bzip2和bunzip2

bzip2是具有高压缩率无损压缩的工具,以.bz2结尾。

bzip2 [选项] [文件]
-d:执行解压缩
-f:在压缩或解压缩时覆盖现有重名文件
-z:执行强制压缩
bzip2 /root/a #压缩
bzip2 -d /root/a.bz2 #解压缩

cpio

cpio是Linux的文件备程序,以.cpio或.tar结尾。

cpio [选项] [目标目录]
-o:将数据复制到文件或设备上
-i:将数据从文件或设备上还原到系统中
-d:自动建立目录
find /root/www|cpio -o -O /root/www.cpio #备份www目录

dd

使用dd命令可以复制文件,可以用dd命令来对磁盘的IO进行测试。

dd if=/dev/sda1 of=/root/sda1 #备份分区

猜你喜欢

转载自blog.csdn.net/a15803617402/article/details/84947547