私はこのコマンドを使用して、どのディレクトリが自分のディスクを占有しているかを確認します。
du -sk * | sort -n
du
人間が読める形式のファイルサイズの結果を得るにはどうすればよいですか?確認してみると、バイト結果をキロバイトの結果に変換するフラグman
のみがあります。-k
GB単位の結果が必要です。
答え1
これはうまくいくかもしれません:
du -hs * | sort -h
コピーがdu
対応するフラグをサポートしていない場合は、-h
数値を変換できます。使用awk
。
du -ks * | awk '
function human(x) {
s="kMGTEPYZ";
while (x>=1000 && length(s)>1)
{x/=1024; s=substr(s,2)}
return int(x+0.5) substr(s,1,1)
}
{gsub(/^[0-9]+/, human($1)); print}'
答え2
Linuxシステム(Debianベース)でマニュアルページを開くと、次のメッセージが表示されますdu
。
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
したがって:du -h
あなたに必要なものを提供する必要があります。また、以下で提供されますman du
。
--si like -h, but use powers of 1000 not 1024
-k like --block-size=1K
あなたの情報をどこで見つけたのか知りたいです。