我正在编写一个类似于 TimeMachine 的备份脚本,并使用带有 --link-dest 的 RSync 创建指向未更改文件的硬链接。
如果我在基于 *Nix 的系统上运行它,它当然会按预期工作。
但现在我想在 Windows 8.1 计算机上使用 Cygwin 的相同脚本。我知道 Windows 8 为用户添加了一个实用程序来创建和修改硬链接和符号链接(以管理员身份运行时),因此 NTFS 肯定支持硬链接和符号链接。
但是 Cygwin 知道如何将 Rsync(和其他程序)的 link() 调用映射到适当的 Win32 API 吗?
以管理员身份运行 Cygwin 是否简单?
答案1
Cygwin 支持创建和读取符号链接,即使在 Windows 文件系统和不支持它们的操作系统版本上也是如此。有关详细信息,请参阅“符号链接”一节。
NTFS 和 NFS 文件系统完全支持硬链接。在 FAT 和其他不支持硬链接的文件系统上,调用会返回错误,就像在其他 POSIX 系统上一样。
Windows 上的实用程序称为 mklink