答案1
Dolphin 之类du
的工具会检测硬链接,并且只对每个 inode 进行一次计数。您可以拥有 1000 个文件,每个文件大小为 1 MiB,但如果它们只是一个文件,并且以 999 个额外名称进行硬链接,那么这些工具会说总共有一个文件,大小为 1 MiB。
NTFS(源文件系统是 NTFS,不是吗?)不使用类似 Unix 的 inode,但它以自己的方式支持硬链接,Linux 驱动程序理解这一点。我预计 Dolphin 或 Linuxdu
在计算文件数量和总大小时会以类似的方式运行。
您的问题是因为原始目录包含一个或多个文件,每个文件出现在两个或更多路径下。我猜您使用的复制工具并不关心硬链接;它只是天真地读取文件并逐个写入其他地方。因此,副本中的每个文件都独立于任何其他文件,那里没有两个文件彼此硬链接;所以 Dolphin 会计算更多文件。
复制丢失了有关哪些多条路径应指向同一文件的信息。它可能丢失了更多信息:所有权和权限等元数据,因为 Linux 文件系统使用的方案与 Windows 不同。很难说将来将游戏恢复到 Windows 后这是否以及如何影响游戏。
备查:
- 如何复制目录并保留硬链接?
- Linux 似乎无法复制 NTFS 权限即使从 NTFS 复制到 NTFS。