简介

Linux 上常用的削减/解压工具,介绍了zip、rar、tar的采取。

简介

Linux 上常用的缩减/解压工具,介绍了zip、rar、tar的选择。

linux文件打包与解压缩,文件打包与削减。Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip、*.rar、.7z
后缀的压缩文件,还有 .gz、.xz、.bz二、.tar、.tar.gz、.tar.xz、tar.bz二

文本打包与压缩

文本打包和削减

Linux 上的压缩包文件格式,除了 Windows 最广泛的*.zip、*.rar、.七z
后缀的压缩文件,还有 
.gz、.xz、.bz2、.tar、.tar.gz、.tar.xz、tar.bz2

文件后缀名 说明
*.zip zip 程序打包压缩的文件
*.rar rar 程序压缩的文件
*.7z 7zip 程序压缩的文件
*.tar tar 程序打包,未压缩的文件
*.gz gzip 程序 (GNU zip) 压缩的文件
*.xz xz 程序压缩的文件
*.bz2 tar 打包,gzip 程序压缩的文件
*.tar.gz tar打包,gzip程序压缩的文件
*.tar.xz tar打包,xz程序压缩的文件
*.tar.bz2 tar打包,bzip2程序压缩的文件
*.tar.7z tar打包,7z程序压缩的文件

文件打包和收缩

Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip、*.rar、.7z
后缀的压缩文件,还有

.gz、.xz、.bz2、.tar、.tar.gz、.tar.xz、tar.bz2

文件后缀名 说明
*.zip zip 程序打包压缩的文件
*.rar rar 程序压缩的文件
*.7z 7zip 程序压缩的文件
*.tar tar 程序打包,未压缩的文件
*.gz gzip 程序 (GNU zip) 压缩的文件
*.xz xz 程序压缩的文件
*.bz2 tar 打包,gzip 程序压缩的文件
*.tar.gz tar打包,gzip程序压缩的文件
*.tar.xz tar打包,xz程序压缩的文件
*.tar.bz2 tar打包,bzip2程序压缩的文件
*.tar.7z tar打包,7z程序压缩的文件

文本后缀名

zip压缩打包程序

壹.利用 zip 打包文件夹:

$ zip -r -q -o shiyanlou.zip /home/shiyanlou

$ du -h shiyanlou.zip

$ file shiyanlou.zip

上边命令将引得 /home/shiyanlou
打包成2个文本,并查看了包装后文件的深浅和类型。第贰行命令中,-r参数表示递归打托特包含子目录的全体内容,-q参数表示为宁静形式,即不向显示屏输出音讯,-o,表示输出文件,需在其后紧跟打包输出文件名。前边使用du命令查看包装后文件的大大小小

2.安装压缩级别为 九 和 1(玖 最大,一 微小),重新包装

$ zip -r-9-q -o shiyanlou_9.zip/home/shiyanlou -x ~/*.zip

$ zip -r-1-q -o shiyanlou_1.zip/home/shiyanlou -x ~/*.zip

此间添加了一个参数用于安装压缩级别-[1-9],壹 代表最快压缩但体量大,玖表示体积微小但耗费时间最久。最终那多少个-x是为了撤销大家上二次创制的 zip
文件,不然又会被打包进那2遍的压缩文件中,在意:这里只可以使用相对路径,不然不起成效

作者们再用du命令分别查看暗许压缩级别、最低、最高减少级别及未压缩的公文的分寸:

$ du -h-d0 *.zip ~ | sort

三.创建加密 zip 包

运用-e参数能够创建加密压缩包:

$ zip -r-e-o shiyanlou_encryption.zip /home/shiyanlou

注意:有关zip命令,因为 Windows 系统与 Linux/Unix
在文书文件格式上的局地包容难点,比如换行符(为不可知字符),在 Windows
为 C福睿斯+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为
LF(换行),所以1旦在不加处理的事态下,在 Linux 上编写制定的公文,在
Windows 系统上开辟恐怕看起来是未有换行的。假如你想让你在 Linux 创造的
zip 压缩文件在 Windows
上解压后不曾其它难题,那么你还须求对命令做1些改动:

$ zip -r-l-o shiyanlou.zip /home/shiyanlou

内需添加-l参数将LF转换为CLAND+LF来达到以上指标。

一 zip 压缩打包程序

  • 运用 zip 打包文件

    # 将 test 目录打包成一个文件,-r 表示递归打包包含子目录的全部内容,-q 表示安静模式,-o 表示输出文件,其后紧跟打包输出文件名
    zip -r -q -o test.zip  /home/test
    # 使用 du 命令查看打包后文件的大小
    du -h test.zip
    # 使用 file 命令查看文件大小和类型
    file test.zip
    
  • 安装压缩级别为九和一(九最大,一十分的小),重新打包

    # 1表示最快压缩但体积大,9表示体积最小但耗时最久,-x 排除上一次我们创建的zip文件,路径必需为绝对路径
    zip -r -9 -q -o test_9.zip /home/test -x ~/*.zip
    zip -r -1 -q -o test_1.zip /home/test -x ~/*.zip
    # 再用 du 命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小,-h 表示可读,-d 表示所查看文件的深度
    du -h -d 0 *.zip ~ | sort
    
  • 创制加密 zip 包

    # 使用 -e 参数可以创建加密压缩包
    zip -r -q -o test.zip  /home/test
    

    只顾: 关于 zip 命令,因为 Windows 系统与 Linux/Unix
    在文书文件格式上的有个别兼容难题,比如换行符(为不可知字符),在
    Windows 为 CTiggo+LF(Carriage-Return+Line-Feed:回车加换行),而在
    Linux/Unix 上为 LF(换行),所以固然在不加处理的状态下,在 Linux
    上编写制定的文书,在 Windows
    系统上开辟只怕看起来是平昔不换行的。借使你想让你在 Linux 成立的 zip
    压缩文件在 Windows
    上解压后并未有其它难点,那么你还必要对命令做壹些改动
    shell 中的变量有例外类别,可涉足运算,有效用域限定

    # 使用 -l 参数将 LF 转换为 CR+LF
    zip -r -l -o test.zip /home/test
    

一 zip 压缩打包程序

  • 应用 zip 打包文件

    # 将 test 目录打包成一个文件,-r 表示递归打包包含子目录的全部内容,-q 表示安静模式,-o 表示输出文件,其后紧跟打包输出文件名
    zip -r -q -o test.zip  /home/test
    # 使用 du 命令查看打包后文件的大小
    du -h test.zip
    # 使用 file 命令查看文件大小和类型
    file test.zip
    
  • 安装压缩级别为玖和一(九最大,壹微小),重新打包

    # 1表示最快压缩但体积大,9表示体积最小但耗时最久,-x 排除上一次我们创建的zip文件,路径必需为绝对路径
    zip -r -9 -q -o test_9.zip /home/test -x ~/*.zip
    zip -r -1 -q -o test_1.zip /home/test -x ~/*.zip
    # 再用 du 命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小,-h 表示可读,-d 表示所查看文件的深度
    du -h -d 0 *.zip ~ | sort
    
  • 创设加密 zip 包

    # 使用 -e 参数可以创建加密压缩包
    zip -r -q -o test.zip  /home/test
    

    瞩目: 关于 zip 命令,因为 Windows 系统与 Linux/Unix
    在文书文件格式上的一些包容难点,比如换行符(为不可见字符),在
    Windows 为 C瑞虎+LF(Carriage-Return+Line-Feed:回车加换行),而在
    Linux/Unix 上为 LF(换行),所以只要在不加处理的动静下,在 Linux
    上编写制定的文书,在 Windows
    系统上开辟恐怕看起来是一贯不换行的。假使您想让你在 Linux 创立的 zip
    压缩文件在 Windows
    上解压后不曾其他难题,那么你还索要对命令做壹些改动
    shell 中的变量有不一样类型,可涉足运算,有功能域限定

    # 使用 -l 参数将 LF 转换为 CR+LF
    zip -r -l -o test.zip /home/test
    

说明

选择unzip命令解压缩 zip 文件

将shiyanlou.zip解压到当前目录:

$ unzip shiyanlou.zip

动用安静方式,将文件解压到钦定目录:

$ unzip -q shiyanlou.zip-dziptest

上述内定目录不存在,将会活动创造。借使您不想解压只想查看压缩包的始末你能够选用-l参数:

$ unzip-l shiyanlou.zip

注意:动用 unzip
解压文件时大家一样应该专注包容难点,不过这里大家关心的不再是上边的题材,而是汉语编码的题材,常常Windows
系统方面成立的压缩文件,就算有有隐含汉语的文书档案或以普通话作为文件名的文本时暗许会选用GBK 或别的编码,而 Linux 上边暗许使用的是 UTF-八编码,假设不加任何处理,直接解压的话只怕会并发汉语乱码的题材(有时候它会自动帮你处理),为了消除这一个标题,大家得以在解压时指确定人员编制码类型。

运用-O(英文字母,大写 o)参数钦赐编码类型:

unzip-OGBK汉语压缩文件.zip

2 使用 unzip 命令解压缩 zip 文件

  • 选择 zip 打包文件

    # 将 test.zip 解压到当前目录
    unzip test.zip
    # 使用安静模式,将文件解压到指定目录
    unzip -q test.zip -d ziptest
    # 不想解压,只想查看压缩包的内容可以使用 -l 参数
    unzip -l test.zip
    #  Linux 上面默认使用的是 UTF-8 编码,防止解压后出现中文乱码,要用参数 -O
    unzip -O GBK 中文压缩文件.zip
    

贰 使用 unzip 命令解压缩 zip 文件

  • 接纳 zip 打包文件

    # 将 test.zip 解压到当前目录
    unzip test.zip
    # 使用安静模式,将文件解压到指定目录
    unzip -q test.zip -d ziptest
    # 不想解压,只想查看压缩包的内容可以使用 -l 参数
    unzip -l test.zip
    #  Linux 上面默认使用的是 UTF-8 编码,防止解压后出现中文乱码,要用参数 -O
    unzip -O GBK 中文压缩文件.zip
    

*.zip

rar打包压缩命令

rar也是 Windows 上常用的1种压缩文件格式,在 Linux
上能够行使rar和unrar工具分别创制和平消除压 rar 压缩包。

1.安装rar和unrar工具:

$ sudo apt-getupdate

$ sudo apt-get install rar unrar

二.从钦定文件或目录创造压缩包或加上文件到压缩包

$ rm *.zip

$ rar a shiyanlou.rar .

上边的一声令下使用a参数添加3个索引~到一个归档文件中,如若该公文不设有就会自行创建

注意:rar 的授命参数未有-,借使加上会报错。

三.从钦赐压缩包文件中删除某些文件

$ rar d shiyanlou.rar .zshrc

4.查看不解压文件

$ rar l shiyanlou.rar

5.使用unrar解压rar文件

全路线解压:

$ unrar x shiyanlou.rar

去掉路径解压:

$ mkdir tmp

$ unrar e shiyanlou.rar tmp/

rar 命令参数格外多,上面只关乎了一些基本操作。

三 rar打包压缩命令

在 Linux 上得以应用 rar 和 unrar 工具分别创设和平解决压 rar 压缩包。

  • 安装rar和unrar工具

    sudo apt-get update
    sudo apt-get install rar unrar
    
  • 从钦命文件或目录创造压缩包或加上文件到压缩包

    rm *.zip
    # 使用a参数添加一个目录~到一个归档文件中,如果该文件不存在就会自动创建
    rar a test.rar .
    

    只顾:rar 的一声令下参数未有-,假如加上会报错。

  • 从钦赐压缩包文件中除去某些文件

    rar d test.rar .bashrc
    
  • 查看不解压文件

    rar l test.rar
    
  • 使用 unrar 解压 rar 文件

    # 全路径解压
    unrar x test.rar
    # 去掉路径解压
    mkdir tmp
    unrar e test.rar tmp/
    

3 rar打包压缩命令

在 Linux 上得以应用 rar 和 unrar 工具分别创制和平消除压 rar 压缩包。

  • 安装rar和unrar工具

    sudo apt-get update
    sudo apt-get install rar unrar
    
  • 从内定文件或目录成立压缩包或加上文件到压缩包

    rm *.zip
    # 使用a参数添加一个目录~到一个归档文件中,如果该文件不存在就会自动创建
    rar a test.rar .
    

    只顾:rar 的命令参数没有-,假使加上会报错。

  • 从钦命压缩包文件中删去某些文件

    rar d test.rar .bashrc
    
  • 查阅不解压文件

    rar l test.rar
    
  • 使用 unrar 解压 rar 文件

    # 全路径解压
    unrar x test.rar
    # 去掉路径解压
    mkdir tmp
    unrar e test.rar tmp/
    

zip 程序打包压缩的公文

tar打包工具

在 Linux 上面更常用的是tar工具,tar
原本只是一个包裹工具,只是同时还是促成了对 7z、gzip、xz、bzip二等工具的支撑,这个压缩工具本人只可以兑现对文件或目录(单独压缩目录中的文件)的削减,未有兑现对文件的打包压缩,所以大家也无需再单独去读书其余多少个工具,tar
的解压和减弱都以同三个发令,只需参数分裂,使用比较便于。

上面先通晓tar命令壹些基本的施用办法,即不开始展览削减只是进行包装(成立归档文件)和解包的操作。

一.创设三个 tar 包:

$ tar -cf shiyanlou.tar ~

上边命令中,-c代表成立3个 tar
包文件,-f用于内定成立的文本名,注意文件名必须紧跟在-f参数之后,比如无法写成tar
-fc shiyanlou.tar,可以写成tar -f shiyanlou.tar -c
~。你仍是能够加上-v参数以可视的的办法出口打包的文书。上面会自行去掉表示相对路径的/,你也能够动用-P保留绝对路径符。

二.解包几个文件(-x参数)到钦命路线的已存在目录(-C参数):

$ mkdir tardir

$ tar -xf shiyanlou.tar -C tardir

三.只查看不解包文件-t参数

$ tar -tf shiyanlou.tar

四.封存文件属性和随行链接(符号链接或软链接),有时候大家采纳 tar
备份文件当你在任何主机还原时梦想保留文件的性质(-p参数)和备份链接指向的源文件而不是链接自个儿(-h参数)

$ tar -cphf etc.tar /etc

对于开创差异的压缩格式的文书,对于 tar
来说是一定简单的,必要的只是换多个参数,那里大家就以使用gzip工具创造*.tar.gz文件为例来表明。

我们只要求在创立 tar 文件的底子上添加-z参数,使用gzip来压缩文件:

$ tar -czf shiyanlou.tar.gz ~

解压*.tar.gz文件:

$ tar -xzf shiyanlou.tar.gz

未来我们要使用其余的压缩工具创立或解压相应文件只供给变更几个参数即可:

压缩文件格式      参数

*.tar.gz                -z

*.tar.xz                 -J

*澳门金沙国际,tar.bz2                -j

4 tar 打包工具

在 Linux 上边更常用的是 tar 工具,tar
原本只是三个包裹工具,只是同时照旧促成了对 7z,gzip,xz,bzip2等工具的帮衬,那么些压缩工具本身只可以促成对文本或目录(单独压缩目录中的文件)的滑坡,未有兑现对文件的打包压缩,所以大家也无需再单独去上学其余多少个工具,tar
的解压和压缩都以同三个命令,只需参数分化,使用相比较方便。

  • 创立一个 tar 包

    # -c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后
    # 会自动去掉表示绝对路径的 /,你也可以使用 -P 保留绝对路径符
    tar -cf test.tar ~
    
  • 解包三个文书 (-x参数) 到钦点路线的已存在目录 (-C参数)

    mkdir tardir
    tar -xf test.tar -C tardir
    
  • 只查看不解包文件-t参数

    tar -tf test.tar
    
  • 保留文件属性和随行链接(符号链接或软链接),有时候我们运用tar备份文件当你在别的主机还原时愿意保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本人(-h参数)

    tar -cphf etc.tar /etc
    
  • 以使用 gzip 工具创设 *.tar.gz 文件为例来表达,只需在成立 tar
    文件的根基上添加 -z 参数,使用 gzip 来压缩文件

    tar -czf etc.tar.gz ~
    
  • 解压 *.tar.gz 文件

    tar -xzf etc.tar.gz
    

    方今我们要采纳任何的压缩工具创造或解压相应文件只需求改变1个参数即可:

    压缩文件格式 参数
    *.tar.gz -z
    *.tar.xz -J
    *tar.bz2 -j

四 tar 打包工具

在 Linux 上边更常用的是 tar 工具,tar
原本只是3个打包工具,只是同时还是促成了对 7z,gzip,xz,bzip二等工具的支撑,这个压缩工具自身只好促成对文件或目录(单独压缩目录中的文件)的缩减,未有兑现对文本的打包压缩,所以大家也无需再独自去上学别的多少个工具,tar
的解压和减弱都是同3个命令,只需参数不一样,使用比较方便。

  • 制造一个 tar 包

    # -c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后
    # 会自动去掉表示绝对路径的 /,你也可以使用 -P 保留绝对路径符
    tar -cf test.tar ~
    
  • 解包二个文书 (-x参数) 到钦点路线的已存在目录 (-C参数)

    mkdir tardir
    tar -xf test.tar -C tardir
    
  • 只查看不解包文件-t参数

    tar -tf test.tar
    
  • 保留文件属性和追随链接(符号链接或软链接),有时候大家应用tar备份文件当您在别的主机还原时愿意保留文件的特性(-p参数)和备份链接指向的源文件而不是链接本人(-h参数)

    tar -cphf etc.tar /etc
    
  • 以使用 gzip 工具成立 *.tar.gz 文件为例来表明,只需在开立 tar
    文件的底子上添加 -z 参数,使用 gzip 来压缩文件

    tar -czf etc.tar.gz ~
    
  • 解压 *.tar.gz 文件

    tar -xzf etc.tar.gz
    

    近来我们要利用任何的压缩工具成立或解压相应文件只须求转移二个参数即可:

    压缩文件格式 参数
    *.tar.gz -z
    *.tar.xz -J
    *tar.bz2 -j

*.rar

rar 程序压缩的公文

*.7z

七zip 程序压缩的文书

*.tar

tar 程序打包,未压缩的公文

*.gz

gzip 程序 (GNU zip) 压缩的文书

*.xz

xz 程序压缩的公文

*.bz2

tar 打包,gzip 程序压缩的文书

*.tar.gz

tar打包,gzip程序压缩的文件

*.tar.xz

tar打包,xz程序压缩的文本

*.tar.bz2

tar打包,bzip2程序压缩的文件

*.tar.7z

tar打包,7z顺序压缩的文本

一 zip 压缩打包程序

应用 zip 打包文件

# 将 test 目录打包成八个文书,-r 代表递归打手提包含子目录的全体内容,-q
表示安静方式,-o 表示输出文件,其后紧跟打包输出文件名

zip -r -q -o test.zip  /home/test

# 使用 du 命令查看包装后文件的深浅

du -h test.zip

# 使用 file 命令查看文件大小和项目

file test.zip

设置压缩级别为九和1(玖最大,一小小),重新包装

# 1代表最快压缩但体量大,九代表容积极小但耗费时间最久,-x
排除上1遍我们创造的zip文件,路径必需为相对路径

zip -r -9 -q -o test_9.zip /home/test -x ~/*.zip

zip -r -1 -q -o test_1.zip /home/test -x ~/*.zip

# 再用 du
命令分别查看暗中认可压缩级别、最低、最高收缩级别及未压缩的公文的高低,-h
表示可读,-d 表示所查看文件的吃水

du -h -d 0 *.zip ~ | sort

创制加密 zip 包

# 使用 -e 参数能够创制加密压缩包

zip -r -q -o test.zip  /home/test

注意: 关于 zip 命令,因为 Windows 系统与 Linux/Unix
在文书文件格式上的有的包容难点,比如换行符(为不可知字符),在 Windows
为 CSportage+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为
LF(换行),所以假设在不加处理的情形下,在 Linux 上编制的文书,在
Windows 系统上开辟大概看起来是一直不换行的。假诺您想让你在 Linux 制造的
zip 压缩文件在 Windows
上解压后未有其它难题,那么你还需求对命令做一些改动

shell 中的变量有两样品类,可参加运算,有功效域限定

# 使用 -l 参数将 LF 转换为 CR+LF

zip -r -l -o test.zip /home/test

贰 使用 unzip 命令解压缩 zip 文件

利用 zip 打包文件

# 将 test.zip 解压到当前目录

unzip test.zip

# 使用安静方式,将文件解压到钦赐目录

unzip -q test.zip -d ziptest

# 不想解压,只想查看压缩包的始末能够利用 -l 参数

unzip -l test.zip

#  Linux 上面暗中认可使用的是 UTF-8 编码,幸免解压后出现中文乱码,要用参数
-O

unzip -O GBK 普通话压缩文件.zip

3 rar打包压缩命令

在 Linux 上能够行使 rar 和 unrar 工具分别创设和平消除压 rar 压缩包。

安装rar和unrar工具

sudo apt-get update

sudo apt-get install rar unrar

从钦命文件或目录创立压缩包或足够文件到压缩包

rm *.zip

# 使用a参数添加一个索引~到二个归档文件中,借使该文件不存在就会自动创设

rar a test.rar .

只顾:rar 的命令参数没有-,借使加上会报错。

从钦赐压缩包文件中删去某些文件

rar d test.rar .bashrc

查看不解压文件

rar l test.rar

使用 unrar 解压 rar 文件

# 全路线解压

unrar x test.rar

# 去掉路径解压

mkdir tmp

unrar e test.rar tmp/

四 tar 打包工具

在 Linux 下面更常用的是 tar 工具,tar
原本只是二个装进工具,只是同时依旧促成了对 七z,gzip,xz,bzip二等工具的援助,这个压缩工具本人只好促成对文本或目录(单独压缩目录中的文件)的压缩,未有完成对文本的打包压缩,所以咱们也无需再独自去上学其余多少个工具,tar
的解压和削减都以同3个限令,只需参数分歧,使用相比有利。

开创三个 tar 包

# -c 表示创立叁个 tar 包文件,-f
用于内定创制的公文名,注意文件名必须紧跟在 -f 参数之后

# 会自动去掉表示相对路径的 /,你也能够运用 -P 保留相对路径符

tar -cf test.tar ~

解包四个文件 (-x参数) 到钦定路线的已存在目录 (-C参数)

mkdir tardir

tar -xf test.tar -C tardir

只查看不解包文件-t参数

tar -tf test.tar

保留文件属性和随行链接(符号链接或软链接),有时候大家使用tar备份文件当您在别的主机还原时梦想保留文件的习性(-p参数)和备份链接指向的源文件而不是链接自己(-h参数)

tar -cphf etc.tar /etc

以利用 gzip 工具创制 *.tar.gz 文件为例来表明,只需在创设 tar
文件的根底上添加 -z 参数,使用 gzip 来压缩文件

tar -czf etc.tar.gz ~

解压 *.tar.gz 文件

tar -xzf etc.tar.gz

现今大家要使用别的的压缩工具创制或解压相应文件只必要转移七个参数即可:

压缩文件格式

参数

*.tar.gz

-z

*.tar.xz

-J

*tar.bz2

-j

作业:![实验楼]()

相关文章