八、档案与文件系统的压缩与打包

1、压缩文件案的用途与技术

压缩技术
档案里面其实有相当多的空间存在,并不是完全填满,而压缩的技术就是将这些空间填满,以让整个档案占用的容量下降。不过这些压缩过的档案并无法直接被我们得操作系统所使用,若要使用,必须将他还原回为未压缩的墨阳,也就是解压缩。

2、Linux系统常见的压缩指令

*.Z compress程序压缩的档案
*.gz gzip程序压缩的档案
*.bz2 bzip2程序压缩的档案
*.tar tar程序打包的数据,并没有压缩过
*.tar.gz tar程序打包的档案,其中并且经过gizp的压缩
*.tar.bz2 tar程序打包的档案,其中并且经过bzip2的压缩
Linux上常见的压缩指令就是gzip和bzip2,compress已经退流行了。gzip是由GNU所开发出来的压缩指令,取代了compress,而bzip2这个压缩比相对gzip更好。不过,这些指令通常仅能针对一个档案来压缩和解压缩,而tar可以将很多档案打包成为一个档案,甚至目录也可以。

2.1、compress

压缩:compress 【-rcv】档案或目录
例如:compress -v man.config
解压:uncompess 档案.Z
例如:uncompress -v man.config

2.2、gzip,zcat

gzip 【-cdtv#】 档名
例如:gzip -v man.config
zcat 档名.gz
例如:zcat man.config.gz
gzip -d 档名.gz
例如:gzip -d man.config.gz

2.3、bzip2,bzcat

bzip2 【-cdkzv#】档名
例如:bzip2 -z man.config
bzcat 档名.bz2
例如:bzcat man.config.bz2
bzip2 -d 档名.bz2
例如:bzip2 -d man.config.bz2

3、打包指令tar

tar [-j|-z] [cv] [-f 建立的档名] filename... <==打包不压缩
tar [-j|-z] [tv] [-f 建立的档名] <==察看档名
tar [-j|-z] [xv] [-f 建立的档名] [-C 目录] <==解压缩
常用:
压缩:tar -jcv -f filename.tar.bz2
查询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

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

  • dump:对文件系统进行备份或者是存储。
    dump 【-Suvj】【-level】【-f备份档】待备份资料
    dump -W
  • restore:恢复系统的重要数据
    restore -t 【-f dumpfile】【-h】 查看dump档
    restore -C【-f dumpfile】【-D挂载点】 比较dump与实际档案
    restore -I 【-f dumpfile】进入互动模式
    restore -r 【-f dumpfile】 还原整个文件系统

5、光盘写入工具

5.1、mkisofs:建立映像档

我们从 FTP 站捉下来的 Linux 映像档 (不管是 CD 还是 DVD) 都得要继续刻录成为实体的光盘/DVD 后, 才能够进一步的使用,包括安装或更新你的 Linux 啦!同样的道理,你想要利用刻录机将你的数据 刻录到 DVD 时, 也得要先将你的数据报成一个映像档,这样才能够写入 DVD 片中。而将的癿数据报 成一个映像档的方式就透过 mkisofs 这个指令即可。
mkisofs [-o 映像档] [-rv] [-m file] 待备份文件.. [-V vol] -graft-point isodir=systemdir ...

5.2、cdrecord:光盘刻录工具

6、其他常见的压缩与备份工具

6.1、dd

dd最大的功能在于备份,因为 dd 可以读取磁盘 装置的内容(几乎是直接读取扇区"sector"),然后将整个装置备份成一个档案呢
可以说, tar 可以用来备份关键数据,而 dd 则可以用来备份整颗 partition 或 整颗 disk ,不过,如果要将数据填回到 filesystem 当中, 可能需要考虑到原本的 filesystem 才能成功啊

6.2、cpio

cpio 可以备份任何东西,包括装置讴备档案。不过 cpio 有个大问题, 那就 是 cpio 不会主动的去找档案来备份,所以啰,一般来说, cpio 得要配合类似 find 等可 以找到文件名的指令来告知 cpio 该被备份的数据在哪里啊!

你可能感兴趣的:(八、档案与文件系统的压缩与打包)