一、知识储备

  • windows常用压缩文件:
    • *.zip文件打包与削减,文件打包与解压缩。zip程序打包压缩的文本
    • *.rar
    • *.7z
  • Linux常见:
    • *.gz,*.xz,*.bz2,
    • *.tartar程序打包,未压缩
    • *.tar.gztar打包,gzip压缩,
    • *.tar.xz,*.tar.bz2

文本打包与解压缩

“Linux 基础入门(新版)”实验报告

壹、压缩格式

二、命令学习

0.0压缩文件类型:

文件打包与解压缩

在 Linux 上面常见的压缩格式有 *.zip,*.rar,*.7z ,*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz贰,简单介绍如下:

1.zip:

* 打包:zip something.zip something(目录加-r)
* 解包:unzip something
* 指定路径:-d

文本后缀名  表明

文本打包与削减(首要zip、rar、tar)

文本后缀名  表达

2.tar:

$ tar --help // 帮助中有实例
$ tar -cf shiyanlou.tar ~ // 打包
$ tar -xf shiyanlou.tar // 解包
$ tar -xf shiyanlou.tar -C tardir //解压到tardir目录 -C参数
$ tar -tf shiyanlou.tar // 仅查看包
$ tar -cphf etc.tar /etc //备份(-p 保留文件属性;-h 备份链接指向源文件)
$ 
$ tar -czf shiyanlou.tar.gz ~ // 使用gzip压缩文件
$ tar -xzf shiyanlou.tar.gz // 解压

*.zip                         zip 程序打包压缩的文件

二。概念讲解

*.zip        zip 程序打包压缩的文书

3.rar

安装 rarunrar

$ sudo apt-get update
$ sudo apt-get install rar unrar

rar 命令参数未有 -

$ rar a shiyanlou.rar // a 参数
$ rar d shiyanlou.rar .zshrc //压缩
$ rar l shiyanlou.rar .zshrc // 查看不接呀
$ 
$ unrar x shiyanlou.rar //全路径解压
$ unrar e shiyanlou.rar tmp/  //解压到指定路径

*.rar rar                   程序压缩的文书

一.linux广大压缩包文件格式

*.rar        rar 程序压缩的文书

*.柒z                          柒zip 程序压缩的文件

.zip,.rar,.7z 、.gz,.xz,.bz2,.tar,.tar.gz,.tar.xz,tar.bz2、

*.七z        7zip 程序压缩的公文

*.tar                          tar 程序打包,未压缩的文本

文件后缀名 表达

*.tar        tar 程序打包,未压缩的文本

*.gz                        gzip 程序(GNU zip)压缩的文本

.zip zip 程序包装压缩的文件

*.gz        gzip 程序(GNU zip)压缩的公文

*.xz                         xz 程序压缩的文本

.rar rar 程序压缩的文件

*.xz        xz 程序压缩的公文

*.bz2                       bzip贰 先后压缩的文本

.七z 柒zip 程序压缩的文件

*.bz二       bzip二 先后压缩的公文

*.tar.gz                  tar 打包,gzip 程序压缩的文本

.tar tar 程序打包,未压缩的文件

*.tar.gz     tar 打包,gzip 程序压缩的文本

*.tar.xz                  tar 打包,xz 程序压缩的文书

.gz gzip 程序(GNU zip)压缩的文件

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

*tar.bz二                   tar 打包,bzip二 顺序压缩的文书

.xz xz 程序压缩的公文

*tar.bz2     tar 打包,bzip2 顺序压缩的文本

*.tar.七z                    tar 打包,7z 顺序压缩的文书

.bz二 bzip二 主次压缩的文件

*.tar.柒z     tar 打包,七z 先后压缩的文本

共11中,后8种为linux专有。

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

贰、zip压缩打包程序

1.Zip

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

-r 参数表示递归打手拿包含子目录的全体内容,-q 参数表示为宁静方式,即不向显示器输出消息,-o,表示输出文件,需在其后紧跟打包输出文件名。 du 命令查看包装后文件的深浅。

1.壹缩减打包程序

tar.bz2 tar 打包,bzip二 主次压缩的公文

安装压缩级别 -[1-9],一 代表最快压缩但体量大,玖 表示体量非常小但耗费时间最久。最终那多少个 -x 是为了免去大家上3次成立的 zip 文件。

包裹命令:zip (参数:-r 等) 文件名.zip

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

这边只好选拔相对路径,不然不起功用。

备注

三。实战

始建加密zip包

-r 表示递归打双肩包含子目录的全部内容。

一.zip压缩打包程序

使用 -e 参数能够创立加密压缩包。

-q 代表为宁静方式,即不向荧屏输出音讯。

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

三、使用 unzip 命令解压缩 zip 文件

-o 表示输出文件,需在其后紧跟打包输出文件名。

$ du -h shiyanlou.zip

解压时的钦点目录不存在将会自动创制。

翻开包装后文件大小:

$ file shiyanlou.zip上边命令将 shiyanlou 的 home
目录打包成2个文件,并查阅了打包后文件的轻重和项目

行使 -l 参数只查看内容不解压。

du -h shiyanlou.zip

第3行命令中,-r 参数表示递归打手拿包含子目录的全体内容,-q
参数表示为宁静格局,即不向显示器输出新闻,-o,表示输出文件,需在其后紧跟打包输出文件名。前边使用
du 命令查看包装后文件的大大小小(前面会切实说明该命令)。

采纳 -O(英文字母,大写 o)参数钦命编码类型。

查看文件类型:

(一)设置压缩级别为 玖 和 一(玖 最大,壹 相当的小),重新打包:

肆、rar打包压缩命令

file shiyanlou

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

动用 a 参数添加多少个索引 ~ 到贰个归档文件中,倘诺该公文不设有就会自动创建。rar的授命参数未有 -,假如加上会报错。

在缩减中有级别分别,一-玖,玖最大

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

从钦点压缩包文件中删除某些文件:

翻开暗中认可压缩级别。最低最高减少级别,以及从未减掉的文件大小:

此地添加了一个参数用于安装压缩级别 -[1-9],1 代表最快压缩但体量大,九表示体积一点都不大但耗费时间最久。最终这一个 -x 是为了消弭大家上叁次成立的 zip
文件,不然又会被打包进那2遍的压缩文件中,注意:那里不得不选用相对路径,不然不起效率。

【例】$ rar d shiyanlou.rar .zshrc

du

(二)du命令使用$ du -h -d 0 *.zip ~ | sort
查看默许压缩级别以及最低最高收缩级别和为压缩文件的轻重

查看不解压文件:

开创加密zip压缩包:

zip格式中“-”号要加

【例】$ rar l shiyanlou.rar

应用 -e 参数能够创设加密压缩包:zip -r -e -o shiyanlou_encryption.zip
/home/shiyanlou。

h必加,d代表所查看文件的吃水

伍、tar打包工具

壹.二.解压缩文件:

(3)创制加密 zip 包:使用 -e 参数能够创制加密压缩包

tar 原本只是三个包装工具,只是同时照旧促成了对 7z、gzip、xz、bzip二 等工具的支撑,tar 的解压和裁减都以同一个下令,只需参数分歧,使用比较便利。

使用 unzip 命令:

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

-c 表示创造三个 tar 包文件,-f 用于钦赐创立的文件名,文件名必须紧跟在 -f 参数之后。 -v 参数以可视的的格局出口打包的文本。上边会活动去掉表示相对路径的 /,能够运用 -P 保留相对路径符。

unzip shiyanlou.zip。

(四)包容难点

对此开创不一致的压缩格式的文本,只需换七个参数,以gzip 工具创制*.tar.gz 文件为例来表达。

选择安静方式,将文件解压到钦点目录:

有关 zip 命令,因为 Windows 系统与 Linux/Unix
在文件文件格式上的1些兼容难题,比如换行符(为不可知字符),在 Windows
为 CMurano+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为
LF(换行),所以若是在不加处理的场合下,在 Linux 上编制的文本,在
Windows 系统上开拓可能看起来是从未换行的。假使您想让你在 Linux 创造的
zip 压缩文件在 Windows
上解压后不曾其余难题,那么您还供给对命令做一些修改:

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

unzip -q shiyanlou.zip -d ziptest。

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

$ tar -czf shiyanlou.tar.gz ~

  1. rar

亟需加上 -l 参数将 LF 转换为 C奥迪Q5+LF 来达到以上指标

解压 *.tar.gz 文件:

2.壹打包压缩

③.二 使用 unzip 命令解压缩 zip 文件

$ tar -xzf shiyanlou.tar.gz

使用 rar 创建rar 压缩包,使用 unrar 解压。

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

安装 rar 和 unrar 工具:

$ unzip shiyanlou.zip

sudo apt-get update

使用安静模式,将文件解压到钦命目录:

sudo apt-get install rar unrar

$ unzip -q shiyanlou.zip -d ziptest

a从钦赐文件或目录创立压缩包或丰盛文件到压缩包:

上述钦点目录不设有,将会自行成立。借使你不想解压只想查看压缩包的剧情你能够应用
-l 参数:

rm .zip

包容难题:

rar a shiyanlou.rar 。

留意: 使用 unzip
解压文件时大家壹样应该小心包容难题,可是那里大家关切的不再是地点的题材,而是中文编码的题材,平常Windows
系统方面创设的压缩文件,假如有有隐含普通话的文书档案或以普通话作为文件名的文本时暗中同意会选用GBK 或其余编码,而 Linux 上面暗许使用的是 UTF-捌编码,尽管不加任何处理,直接解压的话大概会现出中文乱码的题材(有时候它会自动帮你处理),为了消除这么些标题,大家得以在解压时钦赐编码类型。

留意:rar 的指令参数未有 -,若是加上会报错。

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

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

unzip -O GBK 汉语压缩文件.zip

rar d shiyanlou.rar .zshrc。

三.三 rar 打包压缩命令

查看不解压文件:

rar 也是 Windows 上常用的1种压缩文件格式,在 Linux 上得以应用 rar 和
unrar 工具分别制造和平消除压 rar 压缩包。

rar l shiyanlou.rar

(1).安装 rar 和 unrar 工具:

2.2使用 unrar 解压 rar 文件:

$ sudo apt-get update

全路线解压: unrar x shiyanlou.rar

$ sudo apt-get install rar unrar

去掉路径解压: mkdir tmp

(二).从钦点文件或目录创立压缩包或抬高文件到压缩包:

unrar e shiyanlou.rar tmp/

$ rm *.zip

3.tar

$ rar a shiyanlou.rar .

3.1 打包工具

专注:rar 的通令参数未有 -,假若加上会报错。

.创设文件:

从钦赐压缩包文件中去除有个别文件:

tar -cf shiyanlou.tar(创建)

$ rar d shiyanlou.rar .zshrc

3.2

(3)使用 unrar 解压 rar 文件

解压二个包到钦命的早已存在的目录:

全路线解压:$ unrar x shiyanlou.rar

mkdir tardir

去掉路径解压:$ mkdir tmp

tar -xf shiyanlou.tar -C tardir(解压shiyanlou文件到tardir目录下)

$ unrar e shiyanlou.rar tmp/

三.三应用 gzip 工具成立 .tar.gz 文件

三.肆 tar 打包工具

在开立 tar 文件的底蕴上添加 -z 参数,就能使用 gzip 来压缩文件:

tar 原本只是一个包裹工具,只是同时还是促成了对 七z、gzip、xz、bzip2等工具的支撑,那几个压缩工具自身只好兑现对文件或目录(单独压缩目录中的文件)的滑坡,未有兑现对文件的打包压缩,所以大家也无需再单独去学学其余多少个工具,tar
的解压和减少都以同贰个发令,只需参数不一样,使用比较便于。

tar -czf shiyanlou.tar.gz

1.创办一个tar包

解压 .tar.gz 文件:

$ tar -cf shiyanlou.tar ~

tar -xzf shiyanlou.tar.gz

-c 表示创制3个 tar 包文件,-f
用于钦赐创设的文书名,注意文件名必须紧跟在 -f 参数之后,比如不可能写成 tar
-fc shiyanlou.tar,能够写成 tar -f shiyanlou.tar -c ~。你还足以增进 -v
参数以可视的的不二法门出口打包的文件。下边会活动去掉表示绝对路径的
/,你也足以行使 -P 保留相对路径符。

想要创造差别相应压缩文件:

四。

压缩文件格式 参数

总结

*.tar.gz             -z

常用命令:

*澳门金沙国际,.tar.xz             -J

zip:

*tar.bz2              -j

打包 :zip something.zip something (目录请加 -r 参数)

作业

解包:unzip something

1 .touch test

钦定路线:-d 参数

2.zip -r -q -o test.zip test

tar:

  1. unzip -q test.zip -d /home/shiyanlou

  2. tar -xf test.tar -C ~

打包:tar -zcvf something.tar something

解包:tar -zxvf something.tar

钦命路线:-C 参数

相关文章