gpt4 book ai didi

ubuntu - zip 存档中是否可以使用硬链接(hard link)?

转载 作者:太空宇宙 更新时间:2023-11-03 16:46:37 28 4
gpt4 key购买 nike

我正在创建一个 zip 存档,其中包含两个位于不同路径的相同文件。 zip 存档格式是否支持类似于 Unix 硬链接(hard link)概念的东西?我的意思是能够只存储文件一次(节省空间),但将该数据 blob 索引到 zip 存档中的两个不同路径。

如果文件格式确实支持此功能,我该如何使用 Ubuntu 中的免费工具创建这样的存档?

最佳答案

正如@Greg 所说,ZIP 不支持硬链接(hard link)。

但是如果我没理解错的话,你的目的是减少压缩包的大小。因此,让我们考虑一个替代解决方案。

让我们运行简单的测试来检查不同存档库的压缩率。我创建了两个相同的二进制文件并使用 ZIP、BZ2、RAR 和 7z 压缩它们。

  8641969  test.bin
8641969 test2.bin

第一次只压缩了一个文件。第二次压缩两个文件:

压缩包:

$zip -9 test1.zip test.bin
$zip -9 test2.zip test.bin test2.bin

8636837 test1.zip
17273654 test2.zip

BZIP2:

$export BZIP=--fast
$tar cjf test1.tbz test.bin
$tar cjf test2.tbz test.bin test2.bin

8694997 test1.tbz
17389167 test2.tbz

7z:

$7z a -mx=9 test1.7z test.bin 
$7z a -mx=9 test2.7z test.bin test2.bin

8705285 test1.7z
8707054 test2.7z

压缩包:

$rar a -m5 test1.rar test.bin
$rar a -m5 test2.rar test.bin test2.bin

8649970 test1.rar
17299916 test2.rar

结论:似乎只有 7z 做得很好。考虑在您的应用程序中使用它。

当然,您需要在您的环境中使用您的文件进行更多测试,以查看它是否真的是您所需要的。您还可以使用选项来查看您获得最佳压缩比/速度平衡的压缩级别。

关于ubuntu - zip 存档中是否可以使用硬链接(hard link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8859616/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com