如果我们在磁盘上有一个文件并创建指向它的硬链接,那么我们就有对同一数据的两个引用。如果一个链接被删除,它不会影响另一个链接,因为它直接指向数据。
如果我有两个指向文件 ABC 的链接(A 和 B),并且我将链接 A 移动到另一个磁盘,那么我将拥有数据的两个副本。链接A将指向新磁盘上的数据,链接B将指向旧磁盘上的数据。
如果我想将链接 A 和 B 移动到新磁盘,如何才能做到这一点而不最终在新磁盘上拥有两个数据副本?
rsync能够为您复制硬链接。检查-H选项:
-H, --hard-links preserve hard links
Run Code Online (Sandbox Code Playgroud)