同じinode番号を持つすべてのファイルを一覧表示しますか?

同じinode番号を持つすべてのファイルを一覧表示しますか?

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番号はマウントされたすべてのファイルシステムで再利用されるからです。

おすすめ記事