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

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

(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下的数据直接复制到目前所在

的路径中。       

原文地址:https://www.cnblogs.com/woaiyy/p/2567393.html