《鸟哥的linux私房菜—基础学习篇》文件与文件系统的压缩与打包

Linux常见的压缩命令:

  • gzip,zcat

gzip [-cdtv#] 文件名node

zcat 文件名.gz工具

参数:rest

-c:将压缩的数据输出到屏幕上,可经过数据流重定向来处理ip

-d:解压缩打包

-t:检验压缩文件的一致性,看看文件有无错误配置

-v:显示出原文件/压缩文件的压缩比等信息date

-#:压缩等级,-1最快,压缩比最差,-9最慢,压缩比最好file

默认压缩比为-5,不保留源文件权限

保留原文件:gzip –c 文件名〉压缩后的文件.gzim

  • bzip2,bzcat

参数:

-k:保留原文件

-z:压缩

其余与gzip相同

打包命令:tar

  • 压缩:tar –jcv –f filename.tar.bz2 要被压缩的文件或者目录名称
  • 查询:tar –jtv –f filename.tar.bz2
  • 解压缩:tar –jxv –f filename.tar.bz2 –C 欲解压缩的目录

参数:

-c:新建打包文件,可搭配-v来查看过程当中被打包的文件名(filename)

-t:查看打包文件的内容含有那些文件名,重点在查看文件名

-x:解打包或解压缩功能,能够搭配-C在特定目录解开

特别留意:以上三个参数不能同时出现

-j:经过bzip2的支持,文件名最好为*.tar.bz2

-z:经过gzip的支持,文件名最好为*.tar.gz

-v:在压缩/解压缩的过程当中,将正在处理的文件名显示出来

-f filename:被处理的文件名

-C 目录:在特定目录解压缩

 

-p:保留备份数据的本来权限和属性,经常使用于备份(-c)重要的配置文件

-P:保留绝对路径

--exclude=FILE:在压缩的过程当中,不要将File打包

仅备份比某个时刻还要新的文件:--newer-mtime

  • 基本名称:

tarfile:打包文件

tarball:打包压缩文件

完整备份工具:dump

指定不一样的备份等级,差别备份

  • 当待备份数据为单一文件系统

使用完整的dump功能,包括利用0~9的数个level来备份,同时,备份时可使用挂载点或者是设备文件名来进行备份。

  • 待备份数据只是目录,并不是单一文件系统

限制:

  • 全部的备份数据都必需要在该目录下面
  • 仅能使用level 0,即仅支持完整备份而已
  • 不支持-u参数,即没法建立/etc/dumpdates这个level备份的时间记录文件

dump [-Suvj] [-level] [-f 备份文件] 待备份数据

dump –W

参数:
-S:仅列出后面的待备份数据须要多少磁盘空间才可以备份完毕

-u:将此次dump的时间记录到/etc/dumpdates文件中

-v:将dump的文件过程显示出来

-j:加入bzip2的支持,将数据进行压缩,默认bzip2压缩等级为2

-level:备份等级

-W:列出在/etc/fstab里面的具备dump设置的分区是否有备份过

restore

restore –t [-f filename] [-h] 查看dump文件

restore –C [-f filename] [-D 挂载点] 比较dump与实际文件

restore –i [-f filename] 进入互动模式

restore –r [-f filename] 还原整个文件系统

参数:

-t:查看dump起来的备份文件中含有什么重要数据,相似tar -t功能

-C:将dump内的数据拿出来跟实际的文件系统做比较,最终会列出“在dump文件内有记录的,且目前文件系统不同”的文件

-i:进入互动模式,能够仅还原部分文件,用在dump目录时还原

-r:将整个文件系统还原的一种模式,用在针对文件系统的dump备份

-h:查看完整备份数据中的inode与文件系统label等信息

-D:与-C搭配,查出后边接的挂载点与dump内有不一样的文件

相关文章
相关标签/搜索