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つです。
たぶん
find
何も印刷していないかもしれません。この場合、.surveyに対応するエントリをxargs
実行してください。du -h
du -h .
--no-run-if-empty
GNUオプションxargs
。またはfind … -exec …
代わりに慣れておくことをお勧めしますfind … | xargs …
。このように:find . -maxdepth 2 -type f -size +1G -exec du -h {} + | sort -rh
find -size
(ほぼ)何でもテストしてください。du --apparent-size
このオプションがないと、表示がdu
非常に不快になる可能性があります。このオプションは移植可能ではありません。
私はあなたの場合、最初の理由が犯人だと思います。メモの深さが3なので、メモを./<repo>/.git/info
インポートできません。find . -maxdepth 2 -type f
これは、du
ディレクトリで再帰的に作業することを意味します。