首页 > 系统 > Linux > 正文

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

2024-06-28 15:59:46
字体:
来源:转载
供稿:网友

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

归档和压缩

首先来谈谈归档的好处:

方便使用、查询、阅读

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

为什么要压缩呢?

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

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

文件压缩的好处:

加快文件传输的速率.

节约硬盘的资源.

tar命令的使用

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

[root@study ~]# tar --helpUsage: tar [OPTION...] [FILE]...GNU `tar' saves many files together into a single tape or disk archive, and canrestore 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  filenamet  list列表x  提取,解包

打包实战:

打包我们boot下的grub目录

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

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

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

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

解包实战

解包到当前目录下

查看是否解包成功:

[root@study exercise]# lsboot  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]# lsboot  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,对比下以上几种的大小情况


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表