实验5_Linux文件压缩命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验5: Linux文件压缩命令

实验目标

了解文件压缩、解压的作用;

掌握Linux文件压缩/解压命令;

知识准备

Linux文件压缩软件包括tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等,使用它们可以对.tar、.gz、.tar.gz、. tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar 等压缩包文件进行操作。

(1)tar命令

tar 可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。

语法:tar [主选项+辅选项] 文件或者目录

主选项:

c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。

r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。t 列出档案文件的内容,查看已经备份了哪些文件。

u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

x 从档案文件中释放文件。

辅助选项:

b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。

f 使用档案文件或设备,这个选项通常是必选的。

k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。

m 在还原文件时,把所有文件的修改时间设定为现在。

M 创建多卷的档案文件,以便在几个磁盘中存放。

v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。

w 每一步都要求确认。

z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

(2)gzip命令

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

语法:gzip [选项]压缩(解压缩)的文件名

各选项的含义:

-c 将输出写到标准输出上,并保留原有文件。

-d 将压缩文件解压。

-l 对每个压缩文件,显示下列字段:

压缩文件的大小

未压缩文件的大小

压缩比

未压缩文件的名字

-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。

-t 测试,检查压缩文件是否完整。

-v 对每一个压缩和解压的文件,显示文件名和压缩比。

-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。

(3)unzip命令

用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip 命令,该命令用于解扩展名为.zip的压缩文件。

语法:unzip [选项]压缩文件名.zip

各选项的含义分别为:

-x 文件列表解压缩文件,但不包括指定的file文件。

-v 查看压缩文件目录,但不解压。

-t 测试文件有无损坏,但不解压。

-d 目录把压缩文件解到指定目录下。

-z 只显示压缩文件的注解。

-n 不覆盖已经存在的文件。

-o 覆盖已存在的文件且不要求用户确认。

-j 不重建文档的目录结构,把所有文件解压到同一目录下。

(4)rar命令

要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux 不是免费的;然后安装:

# tar -xzpvf rarlinux-3.2.0.tar.gz

# cd rar

# make

这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:# rar a all *.jpg

这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。

# unrar e all.rar

这条命令是将all.rar中的所有文件解压出来

实验步骤

任务1:zip命令

将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.

Zip -r myfile.zip ./*

将myfile.zip解压到当前目录下demo目录

mkdir demo;#创建cemo目录

unzip myfile.zip ./demo

使用vi新建HelloWorld.java;使用zip将HelloWorld.java压缩到src.zip之中。

vi HelloWorld.java

zip -g src.zip HelloWorld.java

把scr.zip中文件解压到my_application目录中

mkdir my_application

unzip src.zip ./my_application

新建文件1.txt、2.txt、3.txt;新建目录dir1,在目录中放置文件4.txt;使用zip命令将dir1和1~3.txt文件压缩到test.zip之中。

vi 1.txt

vi 2.txt

vi 3.txt

mkdir dir1

cd dir1;

vi 4.txt

cd ..

zip -r test.zip *.txt dir1

任务2:tar命令

(1)复制2个图片文件到虚拟机。

(2)使用命令将两个图片文件重命名为1.jpg和2.jpg

提示:文件重命名使用mv 命令

例如,将原文件名a.txt 改为1.txt

mv ./a.txt ./1.txt

(3)将2个JPG图片压缩为image.tar

tar -cf image.tar *.jpg

或者tat -cvf image.tar *.jpg V表示详细报告tar处理的文件信息。

(4)将2个JPG图片压缩为image.tar.gz

tar -cvzf image.tar.gz *.jpg

(5)将图片3.jpg复制到Linux之中。然后使用tar命令将3.jpg追加到压缩包image.tar之中。

tar -uf image.tar 3.jpg

(6)使用tar命令将image.tar文件内容解压到当前目录下picture目录。

mkdir picture

tar -xf image.tar ./picture

(7)进入picture目录;将picture目录里所有jpg文件打包成picture.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为picture.tar.bz2。

cd picture

tar -cjf picture.tar.bz2 ./*.jpg

(8)把picture.tar.bz2内容解压到当前用户家目录根下。

mv ./picture.tar.bz2 ../picture.tar.bz2

tar -xjf picutre.tar.bz2 ./

(9)恢复登录用户家目录的原始结构。

提示:恢复登录用户家目录原始结构——要求将任务2 操作过程中产生的各类文件都删除。任务3:gzip命令

gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。

(1)复制2个图片文件到虚拟机;使用命令将两个图片文件重命名为1.jpg和2.jpg

相关文档
最新文档