常用的压缩命令(只能压缩单一文件)
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/passwd的mtime新的文件 | 1、先找到/etc/passwd的mtime 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(前提是5比1大) | 可备份扇区 |
见P269 |
|
|