Linux 中 .tar 和 tar.gz 的区别

how-to-create-and-extract-archives-using-the-tar-command-in-linux


1、前言

有时候你会发现,即便是有些拥有 3 年左右工作经验的运维或开发工程师对 .tar.tar.gz 的区别并不是很清楚。.tar.tar.gz 是在 Linux 系统中用于打包和压缩文件的两种常见格式。它们之间的主要区别在于压缩算法和文件扩展名。

2、区别

  • .tar

    • .tar 是一种打包格式,用于将多个文件或目录组合成一个单独的文件。
    • .tar 不进行压缩,只是将文件或目录打包成一个单一文件,以方便传输或存储。
  • .tar.gz

    • .tar.gz 是一种同时使用了打包(tar)和压缩(gzip)的格式。
    • 先使用 tar 命令将文件或目录打包成一个 .tar 文件,然后使用 gzip 压缩这个 .tar 文件,生成一个 .tar.gz 文件。
    • 由于使用了 gzip 压缩,.tar.gz 文件通常比单纯的 .tar 文件更小,占用更少的磁盘空间。

3、案例

  • .tar 打包

    tar -cvf archive.tar ./shangc.sh /etc
    
    # 将当前路径下的shangc.sh文件和根目录下的etc目录打包为名为archive.tar的tar包(此时并没有压缩的效果)
    
  • .tar.gz 打包并压缩

    tar -cvf archive.tar.gz ./shangc.sh /etc
    # 将当前路径下的shangc.sh文件和根目录下的etc目录打包并压缩为名为archive.tar.gz的压缩包(此时有压缩的效果)
    

4、小结

在使用这两种格式时,可以根据实际需求选择。如果只需要将文件或目录打包成一个单一文件,而不需要压缩,可以使用 .tar。如果需要压缩文件以减小文件大小,可以使用 .tar.gz

—END

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云计算-Security

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值