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

简介:

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

 

 

 

 本文转自  还不算晕  51CTO博客,原文链接:http://blog.51cto.com/haibusuanyun/759418


相关文章
|
5月前
|
Linux
c创建压缩文件,用于压缩模式,-v显示压缩进程,-x解压模式,-f创建的文件,解压文件,tar -cvf
c创建压缩文件,用于压缩模式,-v显示压缩进程,-x解压模式,-f创建的文件,解压文件,tar -cvf
|
7月前
|
Linux
linux命令行打包、压缩及解压缩
linux命令行打包、压缩及解压缩
46 0
Linux文件系统(三)文档压缩及解压缩
Linux文件系统(三)文档压缩及解压缩
|
编译器 C语言 C++
g++命令编译出来的文件体积过大解决方案
g++命令编译出来的文件体积过大解决方案
516 0
|
Serverless 对象存储 弹性计算
函数计算对文件进行压缩和解压缩使用总结
前言 函数计算具有弹性伸缩的能力,可以给用户带来免运维和毫秒级扩容的计算能力。 但是它也存在一些限制, 比如一个执行环境最大内存只有3G, 本文旨在进行总结一些函数计算在文件压缩和解压缩的一些实践案例, 希望能给大家抛砖引玉,引出更好的实践案例。
2998 0