より大きな領域を占めるファイルを取得する方法(上位10ファイル)

より大きな領域を占めるファイルを取得する方法(上位10ファイル)

「/admin」という親ディレクトリがあります。 adminディレクトリには、「/admin/a」、「/admin/b」、「/admin/a/Source」...などの100個のサブディレクトリがあります。

次の find コマンドがあります。

 find /admin -type f -exec du {};

 full command: find /admin -type f -exec du {}; 2>/user/arya/file.txt|sort -rn|head -10 > /user/arya/top10_file.txt

コマンドを実行して出力を提供するのに5〜6時間を超える時間がかかります。

コマンドを作成し、出力をより早く取得し、最初の10〜20個のファイルが大きなスペースを占めるようにする方法はありますか?

提案してください

ベストアンサー1

問題に対する1つの考えられる解決策はfind次のとおりです。du

find /admin -type f -exec du -a {} + | sort -n -r | head -n 10

findそしてduすべてUnix標準ツールです。

{} +コマンドを複数のファイルに同時に適用するように指示しますfind。コマンドは一度に各ファイルに適用されます。du{};du

おすすめ記事