当前位置:文档之家› 实验5_Linux文件压缩命令

实验5_Linux文件压缩命令

实验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.javazip -g src.zip HelloWorld.java把scr.zip中文件解压到my_application目录中mkdir my_applicationunzip src.zip ./my_application新建文件1.txt、2.txt、3.txt;新建目录dir1,在目录中放置文件4.txt;使用zip命令将dir1和1~3.txt文件压缩到test.zip之中。

vi 1.txtvi 2.txtvi 3.txtmkdir dir1cd dir1;vi 4.txtcd ..zip -r test.zip *.txt dir1任务2:tar命令(1)复制2个图片文件到虚拟机。

(2)使用命令将两个图片文件重命名为1.jpg和2.jpg提示:文件重命名使用mv 命令例如,将原文件名a.txt 改为1.txtmv ./a.txt ./1.txt(3)将2个JPG图片压缩为image.tartar -cf image.tar *.jpg或者tat -cvf image.tar *.jpg V表示详细报告tar处理的文件信息。

(4)将2个JPG图片压缩为image.tar.gztar -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 picturetar -xf image.tar ./picture(7)进入picture目录;将picture目录里所有jpg文件打包成picture.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为picture.tar.bz2。

cd picturetar -cjf picture.tar.bz2 ./*.jpg(8)把picture.tar.bz2内容解压到当前用户家目录根下。

mv ./picture.tar.bz2 ../picture.tar.bz2tar -xjf picutre.tar.bz2 ./(9)恢复登录用户家目录的原始结构。

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

任务3:gzip命令gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。

与gzip相对的解压程序是gunzip。

(1)复制2个图片文件到虚拟机;使用命令将两个图片文件重命名为1.jpg和2.jpg$:(2)将1.jpg、2.jpg压缩到文件image.tar.gz$:tar -cvzf image.tar.gz ./*.jpg(3)调用gzip解压image.tar.gz到picture目录$:mkdir picturetar xvzf image.tar.gz ./picture任务4:bzip2命令bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。

与bzip2相对的解压程序是bunzip2。

(1)将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为my_image.tar.bz2$:tar cjf my_image.tar.bz2 ./*.jpg(2)解压,my_image.tar.bz2到demo目录$:mkdir demoTar xjf my_image.tar.bz2 ./demo任务5:rar命令(1)从物理机复制一个rar文件到虚拟机;将该rar文件重命名为test.rar$:mv a.rar test.rar(2)解压test.rar到登录用户家目录根下demo目录$:mkdir demo$:unrar e test.rar ./demo(3)删除test.rar$:rm test.tar(4)把demo目录压缩为test.rar之中。

$:rar a test.rar ./test(5)把图片1.jpg追加到test.rar中。

$:rar a test.rar 1.jpg实验报告1 描述实验过程;2 记录实验过程中遇到的问题,以及自己是如何解决这些问题的;。

相关主题