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

    xiaoxiao2021-03-26  30

    实验环境说明: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,对比下以上几种的大小情况

    转载请注明原文地址: https://ju.6miu.com/read-662687.html

    最新回复(0)