我注意到目录中的文件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