Unixで割り当てられたフォルダのディスクを占有するユーザーのリストを表示する方法
現在占有しているディスクの量
使用できるコマンドがある場合
答え1
編集する
になるuniq | sort | uniq
。sort -u
ルックアップを通じてユーザーのリストを取得できます。
find -printf "%u" | sort -u
(私の経験uniq
上、ソートを行うと、通常は最初にリストが短くなります。)
バイトを合計する必要がある場合は、findとawkを使用してください。
find -type f -printf "%u %s\n" | awk '{usage[$1]+=$2} END {for(user in usage){print "User: " user " occupies: " usage[user] " bytes"}}'
印刷ユーザー名とファイルサイズ(バイト)を見つけます。望むよりman find
。
awkはテーブル内の各ユーザーのバイトを合計します。最後に、要約を印刷します。