ディレクトリと表示サイズが1 GBを超えるLinuxディスプレイファイル

ディレクトリと表示サイズが1 GBを超えるLinuxディスプレイファイル

1 GBを超えるファイルを表示し、ファイルをサイズでソートして表示するコマンドを見つけようとしています。これを試しましたが、find . -maxdepth 2 -type f -size +1G -print0 |xargs -0 du -h |sort -rh何らかの理由で表示されるファイルサイズが1 GBを超えていません。たとえば、これは出力にあります1.0K ./<repo>/.git/info

ベストアンサー1

考えられる理由は少なくとも2つです。

  1. たぶんfind何も印刷していないかもしれません。この場合、.surveyに対応するエントリをxargs実行してください。du -hdu -h .--no-run-if-emptyGNUオプションxargs。またはfind … -exec …代わりに慣れておくことをお勧めしますfind … | xargs …。このように:

    find . -maxdepth 2 -type f -size +1G -exec du -h {} + | sort -rh
    
  2. find -size(ほぼ)何でもテストしてください。du --apparent-sizeこのオプションがないと、表示がdu非常に不快になる可能性があります。このオプションは移植可能ではありません。

私はあなたの場合、最初の理由が犯人だと思います。メモの深さが3なので、メモを./<repo>/.git/infoインポートできません。find . -maxdepth 2 -type fこれは、duディレクトリで再帰的に作業することを意味します。

おすすめ記事