第九章 档案和文件系统的压缩与打包

1、压缩文件案的用途与技术
常见的压缩文件案扩展名:

  • *.Z compress程序压缩档案(过时,不学);
  • *.gz gzip程序压缩文案;
  • *.bz2 bzip2程序压缩文案;
  • *.tar tar程序打包的数据,并没有压缩过;
  • *.tar.gz tar程序打包的档案,并经过gzip的压缩;
  • *.tar.bz2 tar程序打包的档案,并经过bzip2的压缩;

2、Linux系统常见的压缩指令
gzip,zcat;cat用于读纯文本文件,zcat用于读纯文本压缩后的文件
gzip -cdtv# 档案名;

  • -c :将压缩的数据输出到屏幕上,可透过数据流重导向来处理;
  • -d :解压缩的参数;
  • -t :可以用来检验一个压缩文件的一致性~看看档案有无错误;
  • -v :可以显示出原档案/压缩文件案的压缩比等信息;
  • -# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是-6;

bzip2(比gzip更好的解压缩),bzcat;
bzip2 -cdkzv# 档名

  • -c :将压缩的过程产生的数据输出到屏幕上!
  • -d :解压缩的参数
  • -k :保留源文件,而且会删除原始的档案!
  • -z :压缩的参数
  • -v :可以显示出原档案/压缩文件案的压缩比等信息;
  • -# :不 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!

3、打包指令:tar
tar 的选项不参数非常多,只记录几个常用的,其他可以用 man tar查询
选项与参数:

  • -c :建立打包档案,可搭配 -v 来察看过程中被打包的档名(filename)
  • -t :察看打包档案的内容有哪些档名,重点在察看『档名』就是了;
  • -x :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开特别留意癿是, -c, -t, -x 不可同时出现在一串指令列中。
  • -j :透过 bzip2 的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2
  • -z :透过 gzip 的支持进行压缩/解压缩:此时档名最好为 *.tar.gz
  • -v :在压缩/解压缩的过程中,将正在处理的文件名显示出来!
  • -f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项啰!
  • -C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项;

其实最简单的使用 tar 就只要记忆底下的方式即可:

  • 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的档案或目录名称
  • 查 询:tar -jtv -f filename.tar.bz2
  • 解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

4、完整备份工具:dump、restore

posted @ 2023-04-10 10:46  夏蝉沐雪  阅读(54)  评论(0编辑  收藏  举报