最直接方式是ls -i,输出“inode号 文件名”,左侧数字即inode;stat命令更可靠,明确显示“inode:”字段及设备号等元数据,避免跨设备误判;find -inum可定位同一inode的所有硬链接路径。

在麒麟OS终端中查看文件的inode信息,是排查硬链接冲突、定位重复文件、判断文件是否被删除但进程仍占用的关键操作。inode号是文件在Ext系列文件系统中的唯一数字标识,不随路径变化而改变,直接关联磁盘数据块。
用ls命令显示inode号
打开终端,执行:
ls -i /path/to/file
例如查看当前目录下document.txt的inode:
ls -i document.txt
输出形如“67149692 document.txt”,左侧数字即为该文件的inode编号。注意:此命令仅显示文件名对应路径下的inode,若路径是符号链接,则显示的是链接文件自身的inode,【不是它指向的目标文件】。
用stat命令查看完整inode元数据
stat提供比ls更底层、更完整的inode信息,包括设备号、链接数、访问/修改/状态变更时间等:
执行:
stat /path/to/file
观察输出中“Inode:”字段后的数字,这就是目标文件的inode号;同时核对“Device:”字段(如0802),确认是否与df -T显示的设备一致——若不一致,说明该文件位于挂载的其他文件系统上,跨设备时inode号不可比。
如果要只提取inode号用于脚本处理,可用:
stat -c "%i" /path/to/file
用find按inode号查找所有硬链接
当已知某文件的inode号(比如从ls -i得到67149692),可快速定位其所有硬链接路径:
第一步:确认目标文件所在分区设备名
df -P /path/to/file | tail -1 | awk '{print $1}'
第二步:在该设备挂载点下搜索相同inode的所有路径
find /mount/point -inum 67149692 2>/dev/null
例如,若df显示文件在/dev/sda2上且挂载于/,则运行:
find / -inum 67149692 2>/dev/null
【必须指定正确挂载点,不能直接用find /】否则可能因权限拒绝或跨文件系统中断而漏掉结果;2>/dev/null用于屏蔽无权访问目录的报错,确保有效路径不被淹没。











