linux打包指令,压缩指令学习
2017-07-30 10:32
225 查看
压缩指令
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 档案啰!
abf2
-D :不 -C 进行搭配,可以查出后面接的挂载点与dump 内有不同癿档案!
相关文章推荐
- linux学习笔记(9) - 文件的压缩和打包
- 实验楼Linux学习笔记(五)之文件打包与压缩
- linux学习总结 unit10打包与压缩
- linux文档打包,压缩,解压缩常用指令介绍(tar gzip bzip2)
- linux学习第九课----文件的压缩与打包
- Linux____文件的压缩与打包学习笔记
- linux学习笔记——打包、压缩、远程文件传输
- Linux 学习笔记 -- 第二部分 Linux 文件、目录与磁盘格式 -- 第9章 文件与文件系统的压缩与打包
- linux学习笔记:<一>linux文件的压缩与打包
- Linux学习笔记压缩与打包
- Linux系统学习第四章:文件压缩、打包与备份(二)备份与还原
- linux学习笔记-第九课-压缩与打包
- Linux学习第十八篇--文件的打包,解or压缩及备份
- Linux学习-系统常见的压缩指令
- linux学习(22)文件与文件系统的压缩与打包,回顾
- linux文档的打包和压缩 3月27日学习笔记
- linux学习之 打包压缩及备份制作iso命令
- Linux学习之打包压缩解压解包
- Linux学习总结(十四) 文件的打包和压缩
- 拜师鸟哥之linux学习体会(8)——档案与文件系统的压缩与打包