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

在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命令对文件进行压缩和解压
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值