我知道以下命令:
find /path/to/mountpoint -inum <inode number>
但这是一个非常缓慢的搜索,我觉得必须有一个更快的方法来做到这一点。有人知道更快的方法吗?
这是我第一次看到使用inode的搜索。什么时候需要按inode搜索?
—
Coren 2012年
@Coren-如果您的文件前面带有“-”,则通常使用它。您可以执行ls -li查找其索引节点,然后:find。-inum <inode> -exec rm -i {} \; 这是一种确保您可以删除文件的方式。当然,您也可以使用'rm--filename'或rm ./-filename或rm“ -filename”。
—
swisscheese 2012年
@Coren与selinux一起,日志消息包括inode,但不包括完整路径。因此,您必须搜索inode才能找到要引用的文件。(无论如何都是我的用例)
—
Patrick
@Coren例如,当一个文件具有多个硬链接时,您已经发现其内容已过时并希望删除该文件,但是您仅找到了一个文件名,并希望删除其他文件名。
—
吉尔(Gilles)'“ SO-不要邪恶”
只需使用
—
7heo.tk 2015年
find / -inum <inode>
。它比现在具有更大的可移植性,debugfs
并且工作起来也更加可靠(例如,它可以找到不属于硬盘驱动器上的文件的路径,例如设备)。