文件与文件系统的压缩和打包

在linux系统中,压缩文件的扩展名大多是 tar tar.gz tgz gz bz2等

.gz   gzip  程序压缩的文件
.bz2  bzip2  程序压缩的文件
.tar           tar程序打包的数据,并没有压缩过
.tar.gz       tar程序打包文件,其中经过gzip压缩
.tar.bz2     tar程序打包文件,其中经过bzip2压缩

linux上最常见的压缩命令为gzip和bzip2
tar可以将很多个文件打包在一个盒子里成为一个文件,甚至也可以打包目录,但是并不会对文件压缩,所以文件的大小不会改变。
1.打包
tar 打包文件命令(把多个文件收集在同一个箱子里面)
-c 新建打包文件
-t 查看打包文件文件中有哪些文件
-v 显示创建的过程,把正在处理的文件名称显示出来
-f 指定归档文件名称
-x 解包
-r 添加文件到已经打包好的包中
–get 解包到指定文件中
–delete 删除归档(打包好的)中的指定文件
-C 目录 这个参数使用解压缩时,若要在特定目录中解压缩,可以使用

练习:
(1) tar cf etc.tar /etc 打包etc目录,打包后名称为etc.tar
(2)tar cf etcmnt.tar 打包/etc 和/mnt 两个目录,打包后名称为etcmnt.tar
在这里插入图片描述

 (1)新建文件hello,将hello添加到已经打包好的包中去
 tar fr etc.tar hello

在这里插入图片描述

(1)删除已经在etc.tar包内的hello文件
tar f etc.tar --delete hello

在这里插入图片描述

(1)将etcmnt.tar包中的文件解压到/mnt/指定目录中去
tar xf etcmnt.tar -C /mnt/

在这里插入图片描述

2.压缩

zip命令
-r     file.tar.zip    file.tar
unzip file.tar.zip

下图显示桌面年上有打包好的etc.tar的包
在这里插入图片描述

输入zip -r etc.tar.zip etc.tar,在桌面执行etc.tar的压缩,压缩后文件名称为etc.tar.zip
在这里插入图片描述

解压etc.tar.zip文件
在这里插入图片描述

gz命令
gzip file.tar     压缩打包好的文件file.tar
gunzip file.tar.zip   解压文件

压缩文件etc.tar.原来的etc.tar文件包直接被压缩进了etc.tar.gz中了
在这里插入图片描述

bz2命令
bzip2 fiel.tar  压缩文件包file.tar
bunzip file.tar.bz2 解压文件

利用bz2命令对文件包进行压缩和解压

在这里插入图片描述

xz命令
xz file.tar
unxz file.tar

用xz命令对文件进行压缩和解压
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43323669/article/details/83065071