Linux的压缩、打包和备份

来源:互联网 发布:淘宝魔方 编辑:程序博客网 时间:2024/04/27 22:48

compress

compress [-rcv] 文件或目录参数:-r:可以连同目录下的文件也同时给予压缩-c:将压缩数据输出成为standard output-v:可以显式出压缩后的文件信息以及压缩过程中的一些文件名的变化

       compress压缩后的文件拓展名为*.z,在默认的情况下,被compress压缩的源文件会不见。

gzip,zcat

gzip [-cdtv#] 文件名参数:-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理-d:解压缩的参数-t:可以用来检验一个压缩文件的一致性,看看文件有无错误-v:可以显示出原文件/压缩文件的压缩比等信息-#:压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6

       使用gzip进行压缩时,在默认的状态下原本的文件会被压缩成为.gz的文件名,原文件就不存在了。zcat可以读取纯文本使用gzip压缩后的压缩文件。

bizp2,bzcat

bzip2 [-cdkzv#] 文件名参数:-c:将压缩过程产生的数据输出到屏幕上-d:解压缩的参数-k:保留原文件,不会删除原始的文件-z:压缩的参数-v:可以显示出压缩比等信息-#:同gzip一样设置压缩比的参数

       使用bzip2压缩的文件拓展名为 .bz2,bzcat可以读取纯文本使用bzip2压缩后的压缩文件。

tar

       tar可以将多个目录或文件打包成一个大文件,同时还可以通过gzip/bzip2的支持,将该文件同时进行压缩。

tar [-j|-z] [cv] [-f 新建的文件名] filename...tar [-j|-z] [tv] [-f 新建的文件名]tar [-j|-z] [xv] [-f 新建的文件名] [-C 目录]参数:-c:新建打包文件,可搭配-v来查看过程中被打包的文件名(filename)-t:查看打包文件的内容有哪些文件名-x:解打包或解压缩的功能,可以搭配-C在特定目录解开-j:通过bzip2的支持进行压缩/解压缩,此时的文件名最好是*.tar.bz2-z:通过gzip的支持进行压缩/解压缩,此时的文件名最好是*.tar.gz-v:在压缩/解压缩的过程中,将正在处理的文件名显示出来-f filename:-f后面接要被处理的文件名-C 目录:这个用在解压缩时,若要在特定目录解压缩,可以使用这个参数。此外还用到的参数有:-p:保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件-P:保留绝对路径,允许备份数据中含有根目录--exclude=FILE:在压缩的过程中,不要将FILE打包

dump,restore

       dump不仅能针对文件系统备份,还能针对目录备份,还可以制定等级。

dump [-Suv] [-level] [-f 备份文件] 待备份文件dump –W参数:-S:仅列出后面的待备份数据需要多少磁盘空间才能够备份完毕-u:将这次dump的时间记录到/etc/dempdateS文件中-v:将dump的文件过程显示出来-j:加入bzip2的支持,将数据进行压缩,默认压缩等级为2-level:0-9十个等级-f:类似于tar,后面接产生的文件-W:列出在/etc/fstab里面的具有dump设置的分区是否有过备份

       当备份的数据时单一文件系统时,可以使用完整的dump命令,利用0-9的数个level来备份,备份时可以使用挂载点或者是设备文件名来备份。
       当备份的数据只是目录时,所有的备份数据都必须在该目录下,且仅能使用level 0,不支持-u参数。
       备份文件就是在急用时可以恢复系统的重要数据,备份恢复用到的就是restore这个命令。

restore –t [-f dumpfile] [-h]restore –C [-f dumpfile] [-D 挂载点]restore –i [-f dumpfile]restore –r [-f dumpfile]参数:t、C、i、r四种模式不能混用-t:此模式用在查看dump起来的备份文件中含有什么重要数据,类似tar –t的功能-C:此模式可以将dump内的数据拿出来跟实际的文件系统做比较,列出有差别的文件-i:进入互动模式,可以仅还原部分文件,用在dump目录时的还原-r:将整个文件系统还原的一种模式,用在还原文件系统的额dump备份-h:查看完整备份数据中的inode与文件系统label等信息-f:后面接要处理的dump文件-D:与-C进行搭配,可以查出挂载点与dump内有不同的文件

dd, cpio

       dd可以读取磁盘设备的内容,然后将整个设备本分成一个文件。

dd if=”input fileof=”output file” bs=”block size” count=”number”参数:if:输入文件,可以是设备of:输出文件,也可以是设备bs:规划的一个block的大小,默认为512bytescount:多少个bs的意思

       cpio可以备份任何东西,包括设备文件,cpio不会主动去找文件来备份,需要配合类似find等可以找到文件名的命令来告知cpio该备份的数据在哪里。

cpio –ovcB > [file|device]cpio –ivcdu < [file|device]cpio –ivct < [file|device]参数:-o:将数据copy输出到文件或设备上-B:让默认的blocks可以增加至5120bytes-i:将数据自文件或设备复制到系统当中-d:自动新建目录-u:自动将较新的文件覆盖旧的文件-t:配合-i参数,查看以cpio新建的文件或设备的内容-v:让存储的过程中文件名可以在屏幕上显示-c:一种较新的portable format方式存储
0 0
原创粉丝点击