duコマンドを使用して、すべてのファイルとサブディレクトリ内のすべてのファイルのサイズを取得する方法。
すべてのファイル(およびサブディレクトリ内のファイル)のサイズを取得するために、次のコマンドを試しています。
find . -type f | du -a
ただし、これもフォルダサイズを印刷します。サブディレクトリ内のすべてのファイルとファイルのサイズの一覧を取得するには?私もこれを試しましたが、exec flag
結果find
をdu
。
オペレーティングシステムはkshシェルを含むAIX 6.1です。
ベストアンサー1
私は通常この-exec
ユーティリティを使います。このように:
find . -type f -exec du -a {} +
私はbashとkshでGNU findを使ってみました。私はAIXを使ったことがありませんが、あなたのfindバージョンにいくつかの構文があると確信しています-exec
。
次のコードスニペットは、リストを最大のものからソートします。
find . -type f -exec du -a {} + | sort -n -r | less