压缩打包及备份指令的简单应用

长平狐 发布于 2013/09/17 15:10
阅读 60
收藏 0

LINUX中常见压缩指令
.gz gzip程序压缩的档案
.bz2 
.tar tar程序打包的数据,并未压缩
.tar.gz tar程序打包的数据,并经过gzip程序压缩
.tar.bz2
还有比较老的compress压缩指令,现在应用已经很少。
gzip压缩,zcat解压,具体用法
-c 将压缩数据输出到屏幕,可透过数据流重导向来处理
-d 解压的参数,解压后会将原压缩文件删除
-t 可以用来检验一个压缩文件的一致性,看档案是否有错
-v 可以显示出原档案/压缩文件的压缩比等信息
-# 压缩等级-1压缩比最低,速度最快 -9反之 预设是-6
如:
gzip -v man.config
zcat man.config.gz 读取压缩文件的内容(纯文本)
gzip -d man.config.gz 进行解压
gzip -9 -c man.config >man.config.gz  进行压缩,压缩时不删除源文件

bzip2,bzcat
-c 
-d bzip2 -d man.config.bz2  解压
-k 保留原文件,而不会删除原始档案
-z 压缩参数 bzip2 -z man.config    默认会变成man.config.bz2
-v
-#
bzcat man.config.bz2 将档案内容读出来

打包指令 tar 将多个目录或档案打包成一个大档案,通过压缩指令再进行压缩
-j 通过bzip2进行压缩
-z gzip压缩
-v 压缩或解压过程中,将正在处理的文件名显示出来
-c 建立打包档案
-t 察看打包档案内档名
-x 解压缩
-f filename 后接要被处理的档案名,
-C 解压在-C后的指定目录中,
如:
压缩tar -jcv -f name.tar.bz2 /root/test 将test压缩为名为name.tar.bz2的文件
查询tar -jtv -f name.tar.bz2
解压tar -jxv -f name.tar.bz2 -C /var/test
只解压单一档案 tar -jxv -f /root/etc.tar.bz2 root/test  这样只解压出test,注意root前无/
打包某目录 ,但不包含目录下的某些档案
tar -jcv -f /root/test.tar.bz2 --exclude=/root/test1* --exclude=/root/test.tar.bz2 /roo/test1/testa /root/test
这里是不打包以/root/test1*开头的档案,也不打包自己--exclude=/root/test.tar.bz2,--exclude不包括的意思
tar -jcv -f /root/testa.bz2 --newer-mtime="2011/11/11" /etc/*
只备份2011/11/11以后的文档。注意--newer-mtime  还有一个是--newer  ctime

显示出档案
tar -jtv -f /root/test.bz2 |grep -v '/$'     查看压缩文件内结尾非/的文档

将档案打包到其它设备中,
tar -cv -f /dev/st0 /root/test   备份在磁带机中,或 /dev/fd0 软盘中,

硬盘上的一般备份tar cvf backup /root/test


备份指令dump的简单说明
dump -S /dev/hdc1 查看备份此文件需要多少容量
dump -0u -f /root/boot.dump /boot 备份,并且备份等级为0
dump -0j -f /root/etc.dump.bz2 /etc 将/etc备份,且有压缩功能 -j

dump的备份使用restore恢复
restore -t -f /root/boot/dump  查看备份信息
restore -C -f /root/boot/dump 查看系统文件与备份文件间不同
restore -r -f /root/dump  还原

mkisofs 建立iso文件
-o 接文件名
-r 记录较多信息
-v 显示建立ISO文件过程
-m file 排除,后面档案不备份到ISO
-graft-point 类似于目录重定向???
mkisofs -r -v -o /tmp/aa.img /root /home /etc

dd的使用


dd if=“设备或文件名” of=“备份文件的路径”
将/etc/passwd备份到/tmp/passwd.back
dd if=/etc/passwd of=/tmp/passwd.back
将磁盘第一个扇区备份,备份MBR,partition table
dd if=/dev/hda of=/root/mbr.back bs=512 count=1
从空设备文件zero中读取512字,破坏MBR,哈哈
dd if=/dev/zero of=/dev/hda bs=512 count=1  
将mbr的备份恢复
dd if=/root/mbr.bak of=/dev/hda bs=512 count=1  
备份分区(这里/backup在一块独立硬盘上)
dd if=/dev/hda1 of=/back/boot.bak
备份整个硬盘(这里/backup在一块独立硬盘上)
dd if=/backup/whole.disk of=/dev/hdc
 
恢复分区或硬盘数据只需要将if of目录对调

将/dev/hdc1进行完整复制到另一个分区上,新分区只能大于等于原分区容量
可以复制boot sector的区块,superblock meta data mbr
fdisk -l /dev/hdc1  查看此分区占用几个磁柱
dd if=/dev/hdc1 of=/dev/hdc8   新分区不需要格式化,类似GHOST

 

 

 

 

 

 

 

 

 

 

 

 

 


 

本文出自 “还不算晕” 博客,请务必保留此出处http://haibusuanyun.blog.51cto.com/2701158/759418


原文链接:http://blog.csdn.net/q947817003/article/details/11559159
加载中
返回顶部
顶部