Linux文件/目录的打包和压缩

一、 文件压缩——gzip压缩

        gzip压缩利用Lempel-Ziv(LZ777)算法,与之相关的命令有:gzip(压缩),gunzip(解压缩)和zcat(解压缩并输出到标准设备)常用格式如下:

               gzip [-acdfhlLnNqrtvV]  [-level] [-S suffix] [file]

               gungzip [-acdfhlLnNqrtvV] [-S suffix]  [file]

               zcat [-fhlV] [file]

                  其中含义如下:

Linux文件/目录的打包和压缩

 

 注意:

          1)、使用gzip压缩的文件会以“.gz”结尾,同时删除原始文件

          2)、若不希望使用“.gz”后缀,则需要用-S覆盖

          3)、gungzip -c 和zcat 功能相同

 

二、文件压缩——bzip2压缩

          与bzip2相关的命令有:bzip2(压缩),bunzip2(解压缩),bzcat(解压并输出到标准设备)和bz2recover(从损坏的bzip2文件中恢复数据)。其命令的常用格式如下。

          bzip2  [cdfhkLstvVz]  [--repetitive-best]  [--repetitive-fast]  [-level]  [file]

          bunzip2  [-fkLsvV] [file]

          bzcat  [-s]  [file]

          bz2recover  [file]

         其中参数含义如下:

Linux文件/目录的打包和压缩

 

 - level :压缩时的区块大小。

 

三、文件归档——tar命令

        tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

Linux文件/目录的打包和压缩

 

 一)、创建tar包

          创建归档可以使用 -cf 参数,

          如果需要显示日志,可以使用  -cvf 参数

二)、查看tar包内容

          查看归档可以使用 -tf 参数

三)、还原tar包

          还原归档可以使用 -xf 参数

           需要显示日志,可以使用 -xvf 参数

四)、直接在tar包中使用压缩选项

           打好的tar包可以交由gzip或bzip2进行压缩。也可以直接在tar命令中调用这些压缩功能,加入相应的参数即可。

                   eg:

                            将 hello.c和hello.c.bz2打包后用gzip压缩并输出为hello.tar.gz,显示执行过程,可以使用-czvf参数

                            显示hello.c.bz2中内容可用 -tzf 参数

                             直接解包hello.tar.gz并显示执行过程,可使用 -xzvf 参数。

 

四)、zip压缩

           与zip相关的命令相当多,主要有zip,unzip等。zip命令格式如下:

               zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$]  [-b tmp dir][-ll] [-n suffix]   [-t datetime]   [-level] 

                          [zipfile] [ files_ to_ zipped]  [-i include_ pattern]  [-x exclude_ pattern]

其中,zipfile为输出的zip文件,而 files_ to_ zipped为需要被压缩的文件。通过 -i include_ pattern 可以指定被包含进zip压缩包的文件名样式,而 -x exclude_ pattern 可以指定排除在zip压缩包外的文件名样式,

Linux文件/目录的打包和压缩

 

 Linux文件/目录的打包和压缩

 

 - level:压缩率是一个介于1~9的数值。

 

五)、unzip解压缩

            zip文件可用unzip解圧縮,unzip 命令的格式如下。

                 unzip [-cflptuvz]  [-agCjLMn‘oqsVX] [zipfile] [files] [-d dir] [-x file]

  其中zipfile 为zip压缩包,files为需要解压缩的文件,而通过 -x 参数可以指定无需解压的文件,另外,可以通过 -d dir 指定解压目录。

           其他参数列表如下:

Linux文件/目录的打包和压缩

 

Linux文件/目录的打包和压缩

上一篇:Linux中/etc下面passwd和shadow文件介绍


下一篇:linux常用的软件更新命令,自己操作不求人!