特定の所有者の最大のファイルを探す

特定の所有者の最大のファイルを探す

誤ってファイルシステム全体を特定のユーザーに変更しました。

私の質問は:/からディレクトリ全体をスキャンして、ユーザー「exampleuser」が所有する最大のファイルを見つけることができますか?

答え1

このfindコマンドを使用してこれを実行できます。ユーザーexampleuserが所有するファイルをファイルシステム全体で検索するには、次のようにします。

$ sudo find / -user exampleuser

大容量ファイルを検索するには、次の-sizeオプションを追加します。

$ sudo find / -user exampleuser -size +10000k

この方法では、+10000kサイズが10,000KBを超えるファイルを探します。

答え2

この試み:

find / -user <someuser> -type f -printf '%s\t%p\n' | sort -rn | head -1

上記はGNUを使用しており、find(1)ファイル名に改行文字が含まれていないとします。また、rootとして実行する必要があります(そうしないと、すべてのディレクトリを読み取ることはできません)。

関連情報