日期:2014-05-16  浏览次数:20704 次

[学习笔记——Linux]Linux文件与文件系统的压缩与打包

 Linux文件与文件系统的压缩与打包

Table of Contents

  • 1 压缩文件的用途与技术
  • 2 Linux常用压缩命令
    • 2.1 扩展名与压缩程序
  • 3 打包命令:tar
  • 4 完整备份工具-dump
    • 4.1 dump可以做什么
    • 4.2 如何做
      • 4.2.1 备份整个文件系统
      • 4.2.2 备份目录
      • 4.2.3 还原-restore
  • 5 光盘写入工具
  • 6 其它常用压缩与备份工具

1 压缩文件的用途与技术

原理:将剩余空间利用起来或者采用新的编码方式

2 Linux常用压缩命令

2.1 扩展名与压缩程序

  • .Z : compress
  • .gz: gzip
    • gzip t.s # 压缩之后t.s->t.s.gz,t.s将不存在
    • gzip -d t.s.gz # 解压缩之后t.s.gz->t.s,t.s.gz将不存在
  • .bz2:bzip2
    • 为替代gzip而开发,有比gzip更好的压缩比,用法基本一致
  • .tar:tar打包
  • .tar.gz:tar打包,gzip压缩
  • .tar.bz2:tar打包,bzip2压缩

3 打包命令:tar

  • 压缩:tar -jcv -f fname.tar.bz2 被压缩的目录或文件
  • 查询:tar -jtv -f fname.tar.bz2
  • 解压:tar -jxv -f fname.tar.bz2 -C 要解压到的目录
  • 解压一部分:tar -jxv -f fname.tar.bz2 fname/a.c
  • 压缩除xxx以外的文件,压缩特定时间内的文件
  • 参数解释:
    • -j:使用bzip2压缩/解压缩
    • -z:使用gzip压缩/解压缩
    • -c:打包
    • -t:查询
    • -x:解包
    • -v:显示正在处理的文件名

4 完整备份工具-dump

4.1 dump可以做什么

  • 备份整个文件系统
  • 差异备份

4.2 如何做

4.2.1 备份整个文件系统

  • 观察文件系统容量:df -h
  • 测试备份所需容量:dump -S /dev/sda7 (需root权限)
  • 备份:dump -0u -f /root/boot.dump /boot
    • -0:以等级0备份,即全部备份,而非差异备份
    • -u:将备份时间写入/var/lib/dumpdates
    • -f:指定备份文件名