2020-12-04

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

一、 文件压缩——gzip压缩

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

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

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

           zcat [-fhlV] [file]

注意:

      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]

     其中参数含义如下:
  • level :压缩时的区块大小。

三、文件归档——tar命令

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

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


一)、创建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压缩包外的文件名样式,
在这里插入图片描述
在这里插入图片描述

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

五)、unzip解压缩
zip文件可用unzip解圧縮,unzip 命令的格式如下。
unzip [-cflptuvz] [-agCjLMn’oqsVX] [zipfile] [files] [-d dir] [-x file]

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

       其他参数列表如下:

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值