ls -li
ディレクトリで作業を実行すると、次のような結果が出るとします。
12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt
出力に示すように、ファイルはfun.txt持つ6ハードリンクは次のとおりです。12353538。
ファイル内のすべてのハードリンク(つまり、同じinode番号を持つファイル)を見つける方法は?
ベストアンサー1
基本的な前提は、次のものを使用することです。
find /mount/point -mount -samefile /mount/point/your/file
システムからfindmnt
次のようにマウントポイントをエクスポートできます。
file=/path/to/your/file
find "$(findmnt -o TARGET -cenT "$file")" -mount -samefile "$file"
ターゲットファイルがそのファイルシステムにない限り、検索しないことが重要です。/
なぜなら、inode番号はマウントされたすべてのファイルシステムで再利用されるからです。