我在一侧有文件路径以及我想要复制它们的新路径。
如何测试它们是否可以简单地硬链接或应该被复制?
第一步:调用链接。
第 2 步:如果它返回 -1 并errno
设置为EXDEV
,则进行复制。
[更新]
一般来说,没有可移植(可靠)的方法来回答这个问题。我认为最接近的方法是调用statvfs作为源和目标,然后比较statvfs 结构f_fsid
的字段。
不幸的是,POSIX 不保证该f_fsid
领域的任何特别内容。这个测试应该在 Linux 上工作,除非你问的是 NFS 挂载的文件系统......