Linux基础-文件的归档和压缩

实验环境说明:RHEL7(虚拟机)


归档和压缩

首先来谈谈归档的好处:

方便使用、查询、阅读

易于管理 (批量删除文件)

为什么要压缩呢?

假设主机A要跟主机B传输一个大小为10G的文件估计传送100s(100M/S)。如果假设压缩后成为5G,那么时间就会减少一半。有人可能会有疑问了,传输完后解压不是也需要时间的吗?对的,解压也需要时间,不过多人使用带宽的情况下,如果直接传输会大量的占用流量带宽,导致其他人访问速度缓慢。

输出前(压缩)  --------》     接收后(解压)

文件压缩的好处:

加快文件传输的速率.

节约硬盘的资源.

tar命令的使用

#tar
作用:打包、压缩文件
语法:tar 选项 包的名称  目标文件/目录
我们可以使用help来帮助我们使用tar,由于内容过多,我就粘贴出部分。

[root@study ~]# tar --help
Usage: tar [OPTION...] [FILE]...
GNU `tar' saves many files together into a single tape or disk archive, and can
restore individual files from the archive.

Examples:
  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
  tar -tvf archive.tar         # List all files in archive.tar verbosely.
  tar -xf archive.tar          # Extract all files from archive.tar.
tar 文件是把几个文件和(或)目录集合在一个文件夹里。是创建备份和归档的最佳工具。

其中参数:

c  create 创建
v  详细
f  filename
t  list列表
x  提取,解包

打包实战:

打包我们boot下的grub目录

注意:文件名必须以.tar结尾

我们可以使用file指令来确定文件的类型


由于文件内容过多,没有完全截图、

注意:linux系统不根据后缀名识别文件类型,用file命令查看文件的类型。

解包实战

解包到当前目录下

查看是否解包成功:

[root@study exercise]# ls
boot  grub2.tar
[root@study exercise]# ls boot/grub2/
device.map  fonts  grub.cfg  grubenv  i386-pc  locale  themes

解包到指定目录,这里就解包到/opt/下吧

查看是否解包到opt目录:

[root@study exercise]# cd /opt/
[root@study opt]# ls
boot  rh  test
[root@study opt]# ls boot/grub2/
device.map  fonts  grub.cfg  grubenv  i386-pc  locale  themes

归档 + 压缩

格式(文件名格式): .tar.gz   或  .tgz
语法格式:tar  zcvf   newfile.tar.gz   SOURCE

压缩,注意上面的文件格式

我们来对比下和.tar的大小

[root@study exercise]# ll -h grub2.tar*
-rw-r--r--. 1 root root 7.7M 2月   5 22:35 grub2.tar
-rw-r--r--. 1 root root 3.1M 2月   6 16:29 grub2.tar.gz
可以发现,压缩了不少。


解压,

查看我们opt目录

[root@study exercise]# ls /opt/boot/grub2/
device.map  fonts  grub.cfg  grubenv  i386-pc  locale  themes

更小的压缩:

格式(文件名格式): .tar.bz2
语法格式:tar  jcvf   newfile.tar.bz2   SOURCE

和上面差不多,这里就不截图了,给出压缩和解压的指令

[root@study exercise]# tar jcvf grub2.tar.bz2 /boot/grub2/  压缩
[root@study exercise]# tar jxvf grub2.tar.bz2 -C /opt/  解压
我们来对比下大小,可以发现更小一些了


zip软件包解压缩

格式(文件名格式): .zip
语法格式:zip  -r   newfile.zip   SOURCE
-r 表示递归的意思,有子目录必须添加

给出压缩和解压命令:

[root@study exercise]# zip -r grub2.zip /boot/grub2/   压缩
[root@study exercise]# unzip grub2.zip -d /opt/   解压
-d 表示指定路径

ok,对比下以上几种的大小情况





  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值