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


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

    (1):linux下常见的压缩文件格式:

      *.z   compress程序的压缩的文件

      *.gz  gzip程序压缩的文件

      *.bz2  bzip2程序压缩的文件

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

      *.tar.gz  tar程序打包文件,其中经过gzip的压缩

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

    (2):压缩命令gzip

          -c :将压缩的命令输出到屏幕上,可以通过数据重定向来处理

          -d:解压缩的命令

          -t:可以用来检查压缩文件的一致性,看看文件有无错误

          -v:可以显示出源文件/压缩文件的压缩比

          -#:压缩等级,-1------9,其中-1最快,-9最慢,压缩比最好为默认的-6

       你可已使用zcat命令查看一个压缩文件,并将文件内容读出来。

          压缩命令bzip2:

          -c:将压缩过程中产生的数据也输出到屏幕上。

          -d:解压缩的参数。

          -k:保留原文件,而不会删除原始的文件

          -z:压缩的参数

          -v:可以显示原文件的压缩比信息

          -#:压缩比的参数。

          你可以使用bzcat读取文件的内容。

       (2):打包的命令tar

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

             -t,查看打包文件中有那些文件名,重点查看文件名

             -x:解打包或者是压缩的命令,额可以搭配-C指定目录打开,

             -j:通过bzip2解开或者是打包。

             -z:通过gzip解开或者是打包。

             -v:在解压缩与压缩中将正在处理的文件名显示出来。

             -f filename:后面接要被处理的文件名

             -C:指定被解压缩的目录。

            -p:指定保留备份文件的原本权限与属性,常用-c备份重要的配置文件。

            -P:保留绝对路径

          最简单的使用tar的方法

              tar –jcv –f filename.bzip2

              tar –zcv –f filename.bzip2

              tar –zxv –f filename –C 欲解压的目录。

              tar –jcv –f /root/system.tar.bz2 –exclude=/root/etc* \

                   --exclude=/root/system.tar.bz2 /etc /root #\的操作表示可以在第二行继续输入

              在新版的tar的命令,原本的—excludefiel 无法使用,但是使用man tar确发现

              了这个命令,,但是使用Info tar 才发现,参数功能—exclude=file的模式。

              打包比/etc/passwd还要新的文件。

                find /etc –newer /etc/passwd

             tar –jcv –f /root/etc.newer.then.passwd.tar.bz2 \

    --newer –mtime=”2008/09/29” /etc/*

             tar –jtv –f /root/etc.newer.than.passwd.tar.bz2 | \

    grep –v ‘/$

    通过这个命令可以调出tar.bz2内的结尾非/的文件名

    Tar 的特殊应用。利用管道命令以及数据流奖待处理的文件一边打包一边解压缩到

    目标目录中。

    tar –cvf -  /etc | tar –xvf –在这个例子中我们将/etc下的数据直接复制到目前所在

    的路径中。       

  • 相关阅读:
    TP框架的小知识
    执行sql语句的注意事项
    关于引用值的总结
    几道经典容易错的php面试题
    Smarty模板的学习_2
    Smarty模板的学习_1
    数据库的权限操作
    redhat与zlib兼容性问题?
    Ubuntu中Qt Creator无法启动调试
    ubuntu下安装chrome浏览器和flash插件
  • 原文地址:https://www.cnblogs.com/woaiyy/p/2567393.html
Copyright © 2020-2023  润新知