是否限制一个文件的硬链接?

是否存在对一个文档的各种硬链接的限制? 它在任何地方定义? 什么是Linux的安全限制? 还有其他各种POSIX系统呢?

0
2019-05-13 03:37:08
资源 分享
答案: 3

查看linux位资源(* include / linux / ext3 _ fs.h *)中的ext3 inode框架磁盘布局,详细说明Web链接计为16位数

struct ext3_inode {
    ... snip ...
    __le16  i_links_count;  /* Links count */

}

我认为这表明ext3文件系统最多可以有65535个链接。

我没有检查各种其他文件系统的值。

0
2019-05-17 16:44:10
资源

Posix要求os认识到严格的网络链接的原则,而不是实际上可以在任何某种条件下使用严格的Web链接。 您可以通过调用pathconf(filename, _PC_LINK_MAX)来计算某个区域允许的严格Web链接数量(这可能因文件系统类型而异)。 最低限额_POSIX_LINK_MAX)是8,但这无用,因为link()无论如何都可以报告其他各种错误(批准被驳斥,磁盘完成)。

stat框架在nlink_t类型的区域中存储链接问题,因此该区域的类型为您的系统提供了一个上限。 然而,你很有可能永远不会有这么多的能力:它有一个32位的nlink_t而在几个文件系统中只有16位(Linux资源中的快速grep显示了ext [ 234],NTFS,UFS以及XFS在比特信息框架中使用16-位连接计数。

0
2019-05-17 16:25:35
资源

这是文件系统依赖。

ext2 / 3/4限制是65k网络链接

ext4来源第643行,struct ext4_inode - > __le16 i_links_count

0
2019-05-17 14:47:28
资源