我必须用 C 写出文件中的所有硬链接(hard link)。我不知道该怎么做。 一种可能是调用 bash 命令,但是调用哪个命令?
给定:文件名“foo.txt”
查找:所有硬链接(hard link)到“foo.txt”的文件
最佳答案
获取文件的 inode 号(ls -i
将给出),然后使用find root_path_of_the_partition -inum inode_number
。
请注意在同一分区上通过 inode 号查找,因为两个不同的文件有可能具有相同的 inode 号,只要它们位于不同的分区上即可。
关于c - 打印文件上的硬链接(hard link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23954269/