如何解决您如何从终端知道OSX中目录有多少个硬链接?
| 您如何从终端知道OSX中目录有多少个硬链接? 在OSX中,您可以建立到目录的硬链接。这就是Time Machine的工作方式。我想知道哪些目录具有指向它们的硬链接,所以我可以看到哪些目录对于Time Machine是新的。 我尝试过ls -l
和stat -f \"%l %N\" *
,但似乎都没有给出正确的答案。
有人知道怎么做吗?
解决方法
“ 0”是在目录中显示硬链接文件的正确方法。
摘自Wikipedia关于硬链接的文章:
大多数现代操作系统不允许在目录上进行硬链接以防止无限递归。另外,目录上的硬链接将导致父目录条目上的不一致。值得注意的例外是Mac OS X v10.5(Leopard),它仅使用Time Machine备份机制在目录上使用硬链接。为此,通常使用符号链接和NTFS交接点代替。
, 我认为即使Time Machine也无法通过定义硬链接整个文件系统。我相信进行硬链接只会创建一个文件(或目录),该文件具有与原始文件相同的索引号,并且索引仅在给定的文件系统中是唯一的。
我不认为有任何方法可以计算到一个文件或目录的符号链接数,因为在未装入的卷上可以有指向文件的符号链接。
更新:创建目录时,会自动有两个硬链接指向该目录。一个来自目录本身(\“。\”),另一个来自其父目录(\“ .. \”)。在目录上执行ls -ld将为您提供到该目录的硬链接数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。