linux打包指令,压缩指令学习

来源:互联网 发布:淘宝红包链接怎么复制 编辑:程序博客网 时间:2024/06/06 00:19

压缩指令

compress, gzip,gcat, bzip2, bzcat

实现原理

因为文件存储的block性质,所以会存在存储碎片,压缩工具把这些没有用的空间去除,使文件存储空间变小,另外一种方式是将重复的数据简化处理

如一个文件在二进制中存储为111..111一百个1时,可以存储为1百个1...而不是真正存储一百个1存在,精简档案记录容量,达到压缩文档的目的

压缩文件的后缀

*.Z compress 程序压缩的档案;

*.gz gzip 程序压缩的档案;

*.bz2 bzip2 程序压缩的档案;

*.tar tar 程序打包的数据,并没有压缩过;

*.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩

*.tar.bz2 tar 程序打包的档案,其中并且经过 bzip2 的压缩


compress

 比较老的一款压缩工具,目前已经被替代,不再学习啦

gzip

为了取代compress而开发的,很不错
目前最流行的命令
能解开compress,zip,gzip压缩的文件
默认压缩文件的后缀是 .gz,被压缩的文件就不存在了
参数
-v 输出 原档案/压缩后档案   压缩比等一些信息
-c 将压缩的数据输出到屏幕上,可通过数据流重导向来处理
-t 检验档案的一致性
-# 1-9           1是最快,质量最差,9是最慢,质量最好,默认是6
-d 解压缩的参数
> 保留原档案,并为原档案重新命名


bzip2

好吧,是为了取代gzip而开发的,用法和gzip完全一样,很好用的
默认压缩文件后缀为.bz2
参数:
-c :将压缩的过程产生的数据输出到屏幕上!
-d :解压缩的参数
-k :保留源文件,而不会删除原始的档案喔!
-z :压缩的参数-v :可以显示出原档案/压缩文件案的压缩比等信息;
-# :和 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最忚!

bzcat

可以直接查看bzip2压缩的文件,不需要解压,真方便

打包指令

tar

将多个文件打包成一个文件,结合bzip2和gzip实现文件夹的打包压缩
参数:
-c 建立打包文档
-v 将正在解压缩的文件名列出来
-j 通过bzip2 进行解压缩
-z 通过gzip进行解压缩
-f 压缩的文件名称     
-x 解压缩,和-C配合在特定的目录中解压缩
-C 在特定的目录下解压缩
-p 保留源文件的属性和权限


例如 
tar -jcv -f filename.tar.bz 要压缩的文件名                   filename 式压缩文档的名字,咱们自己起名
tar -jxv -f 压缩后的文件名 -C 要解压缩后的目录

排除不需要备份的文件

tar -jcv -f /backups/backup-system-20091130.tar.bz2  --exclude=/root/*.bz2 --exclude=/root/*.gz --exclude=/home/loop*   /etc /home /var/spool/mail /var/spool/cron /root

备份工具

dump,

除了能针对整个filesystem 备份外,还能够针对目录来备份

制定星级备份

dump [-Suvj] [-level] [-f 备份档] 待备份资料

参数介绍:

-S :仅列出后面待备份数据需要多少磁盘空间才能够备份完毕;

-u :将这次 dump 时间记录到 /etc/dumpdates 档案中;

-v :将 dump 档案过程显示出

-j   : 加入bzip2支持

 restore

还原被dump打包压缩的文件

参数

相关的各种模式,各种模式无法混用

例如不可以写 -tC 啦!

-t :此模式用在察看 dump 起来的备份文件中含有什么重要数据!类似 tar -t功能;

-C :此模式可以将 dump 内的数据拿出来跟实际的文件系统做比较, 最终会列出『在 dump 档案内有记录的,且目前文件系统不一样』的档案;

-i :进入互动模式,可以仅还原部分档案,用在 dump 目录时的还原!

-r :将整个 filesystem 还原的一种模式,用在还原针对文件系统的 dump 备份;其他较常用到的选顷功能:

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

-f :后面就接你要处理的那个 dump 档案啰! 

-D :不 -C 进行搭配,可以查出后面接的挂载点与dump 内有不同癿档案!