什么是压缩文件?原理是什么?

  简单的说,就是经过压缩软件压缩文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,

例如有000000,可以把它变成6个0的写法60来减少该文件的空间,同理解压缩就是按照相同的原则把数据还原回来。

Linux环境中有哪些格式的压缩文件?

  常见的压缩文件有*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2,为啥有这么多种压缩文件?这是因为Linux支持的压缩命令非常多,

且不同的命令所用的压缩技术并不相同,当然彼此之前可能就无法互通压缩/解压缩了。

下面是不同格式的压缩文件对应的压缩程序:

p_w_picpath_thumb[2]

Linux上常见的压缩命令就是gzip和bzip2, compress已经不流行了!

 

gzip介绍:

  使用:gzip [选项] 文件名

  选项:

  p_w_picpath_thumb[6]

   用法:

   1.#gzip filename   不加参数会删除原来的文件

   2.#gzip –c  filename > filename.gz 将压缩文件重定向输出

   3.#gzip –d filename.gz   将解压文件

   4.#gunzip filename.gz  将解压文件,会删除原有的filename.gz文件 

   5.#zcat filename.gz 不解压查看文件

 

bzip2介绍:

  使用:bzip2 [选项] 文件名

  选项:

  p_w_picpath_thumb[9]

   用法:

   1.#bzip2 filename   不加参数会删除原来的文件

   2.#bzip2 –c  filename > filename.bz2 将压缩文件重定向输出

   3.#bzip2 –d filename.bz2   将解压文件

   4.#bunbzip2 filename.bz2  将解压文件,会删除原有的filename.bz2文件 

   5.#bzcat filename.bz2 不解压查看文件

 

如何对目录进行压缩?

  压缩程序可以对单一文件进行压缩,而不能对目录直接压缩成一个压缩文件,需要打包后才能压缩,这里介绍打包命令:tar

 

tar介绍:

  选项:

  p_w_picpath_thumb[12]


   用法:

   1.#tar -cf directoryName.tar directoryName 创建一个包文件

   2.#tar -zcv -f directoryName.tar.gz directoryName  先创建tar打包文件然后用gzip压缩,并显示文件列表

   3.#tar -zcv -f directoryName.tar.gz directoryName  先创建tar打包文件然后用gzip压缩,并显示文件列表

   4.#tar -ztv -f filename.tar.gz  不解压查看打包文件内的所有文件列表

   5.#tar zxv -f filename.tar.gz 用gzip解压缩,然后将打包文件展开到当前目录

   6.#tar zxv -f filename.tar.gz –C /tmp 用gzip解压缩,然后将打包文件展开到tmp目录


   常用:

    创建.tar.gz

    tar czf 1.tar.gz dirName/

    解压

    tar xf 1.tar.gz

    tar xf 1.tar

    tar xf 1.tar.xz