Linux——文件与文件系统的压缩和打包(更重要的应用是备份)

常用的压缩命令(只能压缩单一文件)

gzip

gzip […] 文件名

参数:

-c:将压缩的数据输出到屏幕上,可通过重定向来处理(因为默认状态原文件会不见)

-d:解压缩

-v:显示压缩比信息

-#:压缩等级,-1最快但压缩比最差,-9最慢,但压缩比最好默认是-6

 

zcat 文件名.gz

//读取压缩文件内的信息

gzip -9 -c 原文件 > 文件名.gz

//会保留原文件

bzip2

bzip2 […] 文件名

//压缩和解压缩,使用过程与gzip一致

 

bzcat 文件名.bz2

 

P252

 

 

 

打包指令tar(可先将多个文件打包,然后再压缩)

压缩

tar -jcv -f 文件名.tar.bz2 要被压缩的文件和目录名称

tar -jcv -f /root/etc.tar.bz2 /etc

查询

tar -jtv -f 文件名.tar.bz2

tar -jtv -f /root/etc.tar.bz2

解压

tar -jxv -f 文件名.tar.bz2 -C 欲解压缩的目录

tar -jxv -f /root/etc.tar.bz2 -C /tmp

仅解开单一文件

1、在打包文件中找到要解压的文件shadow

tar -jtv -f /root/etc.tar.bz2 | grep 'shadow'

(grep是抓取的意思)

 

2、将其解压

tar -jxv -f /root/etc.tar.bz2 etc/shadow

//文件'shadow'被解压到./etc/

 

打包目录,但不包含目录下的某些文件

tar -jcv -f /root/system.tar.bz2 --exclude=/root/ect* --exclude=/root/system.tar.bz2 /etc /root

排除了/root/ect*/root/system.tar.bz2文件

备份比某时刻新的文件,比如备份比/etc/passwdmtime新的文件

1、先找到/etc/passwdmtime

ll /etc/passwd

 

2、备份比它新的文件

tar -jcv -f /root/etc.newer.than.passwd.tar.bz2 --newer-mtime="yyyy/mm/dd" /etc/*

 

P254

 

 

 

完整备份工具dump

dump […] [-level] [-f 备份文件] 待备份数据

 

dump -s 待备份数据

//查看备份需要多大的控件

 

dump -W

//列出在/etc/fstab具有dump设置的分区是否备份过

 

备份完整的文件系统

可进行差异备份,-u参数会创建/etc/dumpdates备份时间记录文件

1、查看文件系统被dump过的数据,主要看是Level x

dump  -W

 

2、修改要备份的数据(只是测试)

 

3、进行差异备份

dump -1u -f /root/boot.dump.1 /boot

///boot进行Lever 1备份,因为之前进行过Lever 0备份

备份没有被文件系统挂的目录

只能进行完整备份

dump -0j -f /root/etc.dump.bz2 /etc

P260

 

 

相对于dump的恢复操作restore

restore -t [-f 备份文件]

 

restore -C [-f 备份文件] [-D 挂载点]

 

restore -i [-f 备份文件]

 

 

restore -r [-f 备份文件]

查看备份文件中的数据

 

查看备份中与文件系统不一样的文件

 

用在dump目录的还原,为互动模式,可还原部分文件

 

用在dump文件系统还原

利用文件系统备份还原整个文件系统

1、新建一个分区

fdisk /dev/sda ……

注意要partprobe

 

2、格式化并挂载

mkfs -t ext4 /dev/sda5

mount /dev/sda5 /mnt

 

3、回到挂载点下进行恢复操作

cd /mnt

restore -r -f /root/boot.dump

利用目录备份还原部分文件

1、在要恢复到目录下进行恢复操作

cd /mnt

restore -i -f /root/etc.dump

 

2、进入到了互动模式下

。。。。

P262

 

 

其它常见的压缩和备份工具

dd

dd if=/dev/sda of=/tmp/mbr.back bs=512 count=1

//备份了第一个扇区(即MBR和分区表)

 

dd if=/dev/sda1 of=/dev/sda5

//将整个设备1备份到设备5(前提是51大)

可备份扇区

P269

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值