c - 打印文件上的硬链接(hard link)

标签 c linux hardlink

我必须用 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/

相关文章:

linux - 加速/并行化大规模硬链接(hard link)循环

java - 在 Android 中创建硬链接(hard link)和符号链接(symbolic link)

c - 解析 C 中的输入,scanf 的情况

php - 在 Linux 中使用 PHP 创建 Word 文档

linux - 当另一个进程共享相同的HT内核时,为什么一个进程的执行时间更短

linux - 命令行 CSV 查看器

windows - 以编程方式复制文件夹而不解析 Windows 中的硬链接(hard link) (Win32 API)

CUDA 指针、调用内核

c - printf:没有为格式字符串传递足够的参数

c++ - 将静态库添加到C或C++项目的通常方法是什么?