Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 所有硬链接文件都位于哪里?_Macos_Unix_Inode_File Attributes - Fatal编程技术网

Macos 所有硬链接文件都位于哪里?

Macos 所有硬链接文件都位于哪里?,macos,unix,inode,file-attributes,Macos,Unix,Inode,File Attributes,当我们创建一个目录mkdir foo时,最初硬链接的数量是2 ls-ld foo-因为目录本身和快捷点。在那个目录里面。如果我们在该foo中创建一个新目录,foo的硬链接数量会增加,这是因为父目录的快捷方式。。在新目录中。因此,foo的硬链接数量应该是foo中的1+1+目录数量。在Ubuntu中没有问题,但在MacOSX中,对于某些目录,比如说~/Documents,这个计算硬链接总数的公式不起作用。通常,硬链接的数量大于文档中目录的1+1+数量。当我尝试使用该目录的idone通过find/-i

当我们创建一个目录mkdir foo时,最初硬链接的数量是2 ls-ld foo-因为目录本身和快捷点。在那个目录里面。如果我们在该foo中创建一个新目录,foo的硬链接数量会增加,这是因为父目录的快捷方式。。在新目录中。因此,foo的硬链接数量应该是foo中的1+1+目录数量。在Ubuntu中没有问题,但在MacOSX中,对于某些目录,比如说~/Documents,这个计算硬链接总数的公式不起作用。通常,硬链接的数量大于文档中目录的1+1+数量。当我尝试使用该目录的idone通过find/-inum-inumofDocuments查找文件时,print只返回文档。所以我想知道其他具有inode编号的文件在哪里?

只是一个猜测-您尝试过在NSURL中查找吗?NSURL可以跟踪文件/目录—无论您是否将其移动到其他位置或重命名它。可能是它保留了到实际文件/目录的硬链接。顺便说一句,在Finder中,收藏夹是NSURLs。还有一点-如果你从文档中删除一些项目,它会将它们移动到垃圾箱中,并且这些文件夹仍然具有指向文档文件夹的硬链接基于Inode查找路径并不容易。。。但是担心链接计数就像担心refcount一样在OSX中,由于某种原因,一个文件会增加硬链接计数器:mkdir testdir;cd testdir;ls-la;摸一摸废话;洛杉矶。您将看到,添加文件blah会使到“.”的硬链接数量从2->3。这是osx特有的,因为Ubuntu/RHEL中没有这种情况。谢谢@jshort,我没有注意到这一点。显然,我并不期望常规文件会增加硬链接的数量,但在OSX中,它们确实会增加硬链接的数量。。。