实验5_Linux文件压缩命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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