私はこのコマンドを知っています:
find /path/to/mountpoint -inum <inode number>
しかし、それは非常に遅い検索です、私はこれをするより速い方法がなければならないと感じます。誰もがより速い方法を知っていますか?
iノードを使用して検索するのはこれが初めてです。iノードで検索する必要があるのはいつですか?
—
コーレン
@Coren-たとえば、ファイルの前に「-」が付いている場合によく使用されます。ls -liを実行して、そのiノードを見つけてから、findを実行できます。-inum <inode> -exec rm -i {} \; これは、ファイルを削除できるようにするためのベルトアンドブレーサーアプローチです。もちろん、「rm--filename」、またはrm ./-filename、またはrm "-filename"を使用することもできます。
—
スイス
seCoreの@Corenでは、ログメッセージにはiノードが含まれますが、フルパスは含まれません。したがって、参照されているファイルを見つけるには、iノードを検索する必要があります。(とにかく私のユースケース)
—
パトリック
@Corenたとえば、ファイルに複数のハードリンクがある場合、コンテンツが廃止されてファイルを削除したいが、ファイル名の1つだけを見つけて、他のファイルを削除したいことがわかりました。
—
ジル 'SO-悪であるのをやめる
使用するだけ
—
7heo.tk
find / -inum <inode>
です。それははるかにポータブルでdebugfs
あり、はるかに確実に動作します(たとえば、デバイスのようなハードドライブ上のファイルに属さないパスを見つけることができます)。