2011-07-11 10 views
7

特定のユーザーの合計ファイルストレージのうち、特定のディレクトリでどれだけ使用されたかを確認します。私はls -lR ./* | grep useridを使用して、特定のユーザーに属するファイルを一覧表示しています。しかし、どのように私はそれらの合計ファイルサイズを得ることができますか?特定のユーザーの特定のディレクトリの合計ファイルサイズを確認します

答えて

4

使用awkの

ls -lR ./* | grep userid | awk '{sum = sum + $5} END {print sum}' 
+0

?ありがとう! – ryanjdillon

+0

@shootingstars人が読める出力を生成する単純なバージョンは 'ls -lR ./* | grep userid | awk '{sum = sum + $ 5} END {printf "%iK \ n"、sum/1024}' '。これは整数計算なので、丸めはありません。これをMBまたはGBに拡張することもできますが、これより複雑なものはRubyを使用します。 –

8

これは、ユーザのホームディレクトリ内の各ディレクトリのサイズを表示し、最後にホームディレクトリの合計サイズ(すべてのサブディレクトリの合計)を表示します。

du -sch /home/USER/* 
+0

が、この1つは私の要件を満たしていません。グループメンバー全員が書き込むことができるグループディレクトリがあり、特定のユーザーが使用したスト​​レージ容量を確認したい。ホームディレクトリだけでなく、とにかくありがとう。とにかくこの反対側にこの "人間が読める"を得るために – Ken

関連する問題