最も多くのハードリンクを含むファイルを確認する

最も多くのハードリンクを含むファイルを確認する

今日は宿題があります。助けてください?

「ローカルファイルシステムのルートで通常のファイルをホストしているPCプールで、誰が最も多くのハードリンクを持っているかを確認してください。ユーザーのホームディレクトリやその他のNFSマウントディレクトリを検索しないでください。そして、1つのコマンドでこのファイルのすべての名前を見ることができます!

心を込めて!マルコ

答え1

最もハードリンクを含むファイル

次のコマンドを使用できます。

  1. find(GNU?)オプション、-xdevコマンド-printf、ディレクティブを使用してください%n%p
  2. sort -rn
  3. head -n 1

もちろん、同じ数のハードリンクを持つ別のファイル(inode)があります。これらのうちの1つを見つけるだけでは十分ではない場合、ソリューションはより複雑になります。

ファイル/inodesへの他のパスを探す

findオプションと一緒にコマンド-xdevとテストを使用できます-samefile

関連情報