为什么 Linux 要用 tar.gz,很少用 7z 或 zip
为什么 Linux 要用 tar.gz,很少用 7z 或 zip
ZhangCurry为什么 Linux 要用 tar.gz,很少用 7z 或 zip
7z 和 zip 的局限
7z 和 zip,这两位压缩界的老大哥,虽然强大,但在 Linux 面前却有个软肋——它们不能保留 Unix 风格的文件权限。这意味着,解压后的文件可能会失去原有的权限设置,需要你手动恢复。
7z 在 Wikipedia 条目有写明:
The 7z format does not store filesystem permissions (such as UNIX owner/group permissions or NTFS ACLs)
7z 格式不会存储文件系统权限(例如 UNIX 的所有者/组权限或 NTFS 的访问控制列表(ACLs))。
参考官方 ZIP 标准:https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE-6.3.5.TXT
tar 的魔法
而 tar,这个看似简单的工具,却能完美保留文件的权限。它不仅仅是把文件内容打包,连同文件的权限也一并封装起来。这就像是给每个文件施加了一层保护咒语,确保它们在解压后依然安全。
gzip 的辅助
当然,tar 本身不提供压缩功能,这时候 gzip 就派上用场了。它能够将 tar 打包的文件进一步压缩,减少存储空间,同时不破坏文件权限的完整性。
为什么选择 tar.gz
在 Linux 系统中,tar.gz 格式的流行,不仅仅是因为它能压缩文件,更因为它能保留文件的 Unix 权限。这使得 tar.gz 成为了 Linux 用户在处理压缩文件时的首选。
网友看法
–内容源于zhihu && kimi



