为什么 ubuntu 镜像上的 by-hash 目录没有硬链接?

为什么 ubuntu 镜像上的 by-hash 目录没有硬链接?

我注意到目录中的文件by-hash没有与实际文件建立硬链接,正如我所料。这意味着任何镜像下载都会消耗目录的双倍时间和带宽dists

这是一个问题还是一个实际的设计决定?

为了演示,我可以从官方镜像中 rsync 一个非常小的目录。您会注意到时间戳实际上是不同的,因此这不是硬链接未被复制的问题:

+ rm -rf /tmp/test
+ rsync -aAH --delete rsync://mirror.enzu.com/ubuntu/dists/cosmic-proposed/restricted/source/ /tmp/test/
+ echo 0
0
+ find /tmp/test/ -type f -exec ls -igG '{}' +
51 -rw-r--r-- 1  64 May 18 01:30 /tmp/test/by-hash/SHA256/1ecf8ede6a1ae61b641204572f1da419db0786316399292b17e653658e90f36e
52 -rw-r--r-- 1 112 May  2 03:56 /tmp/test/by-hash/SHA256/c2250852d322551048ac95dfcaa941a5dd4ebb29dbb64e8ccb101c78b62b4217
53 -rw-r--r-- 1  40 May 18 01:30 /tmp/test/by-hash/SHA256/e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4
47 -rw-r--r-- 1 112 Oct 15 11:35 /tmp/test/Release
48 -rw-r--r-- 1  40 Oct 15 11:35 /tmp/test/Sources.gz
50 -rw-r--r-- 1  64 Oct 15 11:35 /tmp/test/Sources.xz
+ hardlink -t /tmp/test
Mode:     real
Files:    6
Linked:   3 files
Compared: 0 xattrs
Compared: 3 files
Saved:    216 bytes
Duration: 0.00 seconds
+ find /tmp/test/ -type f -exec ls -igG '{}' +
50 -rw-r--r-- 2  64 Oct 15 11:35 /tmp/test/by-hash/SHA256/1ecf8ede6a1ae61b641204572f1da419db0786316399292b17e653658e90f36e
47 -rw-r--r-- 2 112 Oct 15 11:35 /tmp/test/by-hash/SHA256/c2250852d322551048ac95dfcaa941a5dd4ebb29dbb64e8ccb101c78b62b4217
48 -rw-r--r-- 2  40 Oct 15 11:35 /tmp/test/by-hash/SHA256/e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4
47 -rw-r--r-- 2 112 Oct 15 11:35 /tmp/test/Release
48 -rw-r--r-- 2  40 Oct 15 11:35 /tmp/test/Sources.gz
50 -rw-r--r-- 2  64 Oct 15 11:35 /tmp/test/Sources.xz

相关内容