今日は宿題があります。助けてください?
「ローカルファイルシステムのルートで通常のファイルをホストしているPCプールで、誰が最も多くのハードリンクを持っているかを確認してください。ユーザーのホームディレクトリやその他のNFSマウントディレクトリを検索しないでください。そして、1つのコマンドでこのファイルのすべての名前を見ることができます!
心を込めて!マルコ
答え1
最もハードリンクを含むファイル
次のコマンドを使用できます。
find
(GNU?)オプション、-xdev
コマンド-printf
、ディレクティブを使用してください%n
。%p
sort -rn
head -n 1
もちろん、同じ数のハードリンクを持つ別のファイル(inode)があります。これらのうちの1つを見つけるだけでは十分ではない場合、ソリューションはより複雑になります。
ファイル/inodesへの他のパスを探す
find
オプションと一緒にコマンド-xdev
とテストを使用できます-samefile
。