Linux的压缩、打包和备份

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的大小,默认为512bytes
count:多少个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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值