如何在终端中查看OSX目录有多少硬链接?
在OSX中,您可以创建指向目录的硬链接。这就是Time Machine的工作原理。我想知道哪些目录存在硬链接,以便了解哪些目录是新的Time Machine备份。
我尝试过使用ls -l
和stat -f“%l%N”*
,但似乎都没有给出正确的答案。
有人知道如何做到这一点吗?
如何在终端中查看OSX目录有多少硬链接?
在OSX中,您可以创建指向目录的硬链接。这就是Time Machine的工作原理。我想知道哪些目录存在硬链接,以便了解哪些目录是新的Time Machine备份。
我尝试过使用ls -l
和stat -f“%l%N”*
,但似乎都没有给出正确的答案。
有人知道如何做到这一点吗?
我认为即使是时间机器也不能在文件系统之间进行硬链接,因为这是定义上的。我相信创建硬链接只会创建一个具有与原始文件(或目录)相同的inode号码的文件,并且inode仅在给定的文件系统内是唯一的。
我认为没有办法计算有多少符号链接指向一个文件或目录,因为可以有指向未挂载卷上的文件的符号链接。
更新:当您创建一个目录时,它会自动有两个硬链接。一个来自目录本身(“。”),另一个来自其父目录(“..”)。在目录上执行ls -ld命令将向您提供指向它的硬链接数。
.
和..
在内的“包含”项目数量。命令 ls -la
将显示包含的项目,包括 不可见项目 和 .
和 ..
。 - l --marc l