如何testing他们是否可以简单地硬链接或他们应该被复制?
以编程方式复制文件夹而不parsingWindows中的硬链接(Win32 API)
使用dup()创build重复文件描述符和创build硬链接之间的区别?
第1步:通话链接 。
步骤2:如果将errno设置为EXDEV ,则返回-1,然后进行复制。
[更新]
一般来说,没有可移植的(可靠的)方法来回答这个问题。 我认为最接近你可以调用statvfs作为源和目标,然后比较statvfs结构的f_fsid字段。
不幸的是,POSIX并不保证f_fsid字段的任何内容。 这个测试应该可以在Linux上运行,除非你正在询问有关NFS的文件系统…
尼莫的答案确实是最简单的解决方案:尝试link(2)系统调用。
如果你只想知道这个路径是否可以硬连接,甚至不尝试link(2)系统调用,你可以找到他们的文件系统,例如使用statfs(2) ,检查它们是否在同一个文件系统上,并检查文件系统的类型是够好了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。