鸟哥私房菜 第九章 文件与文件系统的压缩与打包

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

Linux系统常见的压缩命令

        *.Zcompress程序压缩的文件(out了)

        *.zipzip程序压缩的文件

        *.gzgzip程序压缩的文件

        *.bz2bzip2程序压缩的文件

        *.xzxz程序压缩的文件(最新,耗时久,但压缩比真滴高!)

        *.tartar程序打包的数据,并没有压缩过
        *.tar.gztar程序打包的文件,其中并且经过gzip的压缩

        *.tar.bz2tar程序打包的文件,其中并且经过bzip2的压缩

        *.tar.xztar程序打包的文件,其中并且经过xz的压缩

gzipzcat

        gzip压缩命令:gzip [-cdtv#] 文件名

                -d:解压缩参数,会将原本的.gz删除

                -#:压缩等级1-9-1压缩速度最快,压缩比最差,默认是-6

       在预设的状态下原本的文件会被压缩成为.gz的文件名,源文件就不存在了。

       zcat命令:zcat 文件名.gz

               zcat:可以同时读取compressgzip的压缩文件。

bzip2,bzcat

        bzip2压缩命令:bzip2 [-cdkzv#] 文件名

                -d:解压缩参数

                -z:压缩的参数(默认值,可以不加)

                -k:保留源文件

        bzcat命令:bzcat 文件名.bz2

Xz

        Xz压缩命令:xz [-dtlkc#] 文件名

               -d:解压缩

tar 打包命令

        压缩命令:tar [-z|-j|-J] [cv] [-f 新建的文件名] filename...

        查看文件名:tar [-z|-j|-J] [tv] [-f 既有的tar文件名

        解压缩:tar [-z|-j|-J] [xv] [-f 既有的tar文件名] [-C 目录]

                -c:新建打包文件,可搭配-v来查看过程中被打包的文件名;

                -t:查看打包文件内的文件名;

                -x:解打包或解压缩的功能,可搭配-C在特定目录解开;

 

                -z:透过gzip的支持进行压缩/解压缩:文档名*.tar.gz

                -j:透过bzip2的支持进行压缩/解压缩:文档名*.tar.bz2

                -J:透过xz的支持进行压缩/解压缩:文档名*.tar.xz

        tar参数太多,记住几个简单的使用方法:

               压缩:tar -jcv -f filename.tar.bz2 要被解压的文件或目录名称

               查询:tar -jtv -f filename.tar.bz2

               解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压的目录

 

完整的备份工具:dump

        dump支持整个文件系统或者是单一目录,但是对于目录的支持是比较不足的,这是dump的限制所在。

        dump的命令及参数:

                dump [-Suvj] [-level][-f 备份文件待备份数据

                dump -W

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

                        -u:将这次dump的时间记录到/etc/dumpdateS文件中;

                        -v:将dump的文件过程显示出来;

                        -j:加入bzip2的支持,将数据进行压缩,默认bzip2压缩等级为2

                        -leve:从-0-910个等级;

                        -f:有点类似tar,后面接产生的文件;

                        -W:列出在/etc/fstab里面具有dump设置的分区是否有备份过。

       restore命令是恢复系统利用dump备份重要数据。

               restore的命令及参数:

               用来查看dump文件:restore -t [-f dumpfile] [-h]

               比较dump与实际文件:restore -C [-f dumpfile] [-D 挂载点]

               进入互动模式:restore -i [-f dumpfile]

               还原整个文件系统:restore -r [-f dumpfile]

 

光盘写入工具

        mkisofs:新建镜像文件

        命令及参数:

                Mkisofs [-o 镜像文件] [-rv] [-m file] 待备份文件.. [-V vol] \

                > -graft-point isodir=systemdir ...

                        -r:通过Rock Ridge产生支持UNIXLinux的文件数据,可记录较多信息;

                        -v:显示构建ISO文件的过程;

                        -m:排除后面的file文件不备份到镜像文件中;

                        -V vol:新建Volume

               光盘的格式一般为iso9660

        cdrecord:光盘刻录工具

        命令常见参数:

               查询刻录机位置:cdrecord -scanbuSdev=ATA

               抹除重复读写片:cdrecord -v dev=ATA:x,y,z blank=[fast|all]

               格式化DVD+RWcdrecord -v dev=ATA:x,y,z -format

               cdrecord -v dev=ATA:x,y,z [可用参数功能] file.iso 

                       -scanbuS:扫描磁盘总线并找出可用的刻录机,后续设备为ATA接口;

                       -v:显示过程;

                       blank...:抹除重复写入的CD/DVD-RWfast-较快,all-较完整;

                      可用参数功能:写入CD/DVD时可用的参数;

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

        Dd

        如果说tar可以用来备份关键数据,dd则可以用来备份整块分区或整块磁盘。

        dd命令参数:dd if=’input file’ of=’output file’ bs=’block size’ \

        >count=’number’

                If:要备份的文件,也可以是设备

               of:要备份成的文件,也可以是设备;

               bs:规划的一个block大小,默认值为512bytes(一个扇区大小);

               count:多少个bs的意思。

        cpio

        需要配合类似find等可以找到文件名的命令来告知位置。

        备份命令:cpio -ovcB > [file|device] 

        还原命令:cpio -ivcdu < [file|device]

        查看命令:cpio -ivct < [file|device]

        备份:

                -o:将数据copy输出到文件或设备上;

                -B:让默认的Blocks可以增加到5120bytes

        还原:

                -i:将数据自文件或设备复制到系统当中;

                -d:自动新建目录;

                -u:自动比较新的文件覆盖较旧的文件;

        共享:

                -v:让存储的过程中的文件名可以在屏幕上显示;

                -c:一种较新的portable format方式存储。

        例子:

                find /boot |cpio -ocvB > /tmp/boot.cpio  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值