为什么linux要用tar.gz,很少用7z或zip?

去年夏天,在帮助一位老同事迁移他的Linux服务器时,我遇到了一个事件。
他在旧电脑上打包了一个巨大的7 z项目文件,准备搬到新服务器上。
结果,当他将存档解压到新服务器时,几个脚本文件无法正常工作。
我一看,原来这些文件的执行权已经丢失了。
最后只好手动给这些脚本文件一一添加执行权限,才解决了问题。

等等,我还记得那次。
我看到一个论坛帖子,说一个程序员在Windows上使用7 z压缩一个项目,然后上传到Linux服务器。
结果,文件权限出现了问题。
我只是想知道为什么 Linux 社区这么喜欢 tar.gz ?这可能是因为该格式更适合Unix系统上的文件权限管理。
然而,这篇文章中没有人详细解释原因。

在linux中如何实现文件压缩与打包

哎,Linux的压缩打包功能真是让我这个老鸟忍不住唠叨几句。
记得当时,我还在公司担任系统管理员,每天都要处理大量的文件。
那时我还不知道这些压缩和打包技术,真的很累。

曾经,我负责一个大数据分析项目。
当时的数据量非常大,有几百GB。
如果直接传输,速度极慢,并且占用大量存储空间。
当时我就傻傻的用FTP来传输,但是传输速度极慢,而且经常断线。
后来同事教了我一个技巧,就是用gzip压缩文件,然后传输。
瞬间打开了新世界的大门。

当时就开始研究gzip、bzip2 、xz等压缩命令。
我特地找了一个周末,在家尝试了这三个命令。
我记得当时我压缩了一个2 G的文件。
用gzip压缩后,大小直接缩小到4 00M,传输速度提升数倍。
感觉就像打开火箭加速器一样。

然后就开始研究tar打包工具。
当时我有一个需求,将一个项目文件夹打包成一个文件,方便传输和存储。
我使用了tar命令,并添加了-z参数,直接将文件夹打包成.tar.gz文件。
这样不但压缩了文件,还打包了文件夹,一石二鸟。

还有一次,我正在帮同事处理一个特别大的文件,被压缩到了1 T左右。
当时我尝试了xz命令。
这东西的压缩效果真是不可思议。
压缩后的文件大小出奇的小。
但当我减压的时候,速度却慢得令人抓狂,差点让我崩溃。

说到tar,这个工具真是多功能。
有一次,我需要查看一个tar包中的文件内容,所以我直接使用-t参数列出所有文件。
还有一次,我需要将tar包中的文件解压到指定目录,所以我使用-x参数加上-C参数直接解压到指定位置。

总而言之,这些压缩打包工具确实对我的日常工作帮助很大。
它不仅节省存储空间,提高传输速度,还使文件管理更加方便。
因此,掌握这些工具绝对是Linux用户的必修课。