web-dev-qa-db-ja.com

ディレクトリ内のすべての合計サイズを1行で取得するにはどうすればよいですか?

Du -hを使用してディレクトリの合計サイズを出力できることはわかっています。ただし、他のサブディレクトリが含まれている場合、出力は次のようになります。

du -h /root/test

.
.
.
.
24K   /root/test/1
64K   /root/test/2
876K  /root/test/3
1.1M  /root/test/4
15M   /root/test/5
17M   /root/test

/root/testディレクトリに小さいディレクトリが多すぎるため、最後の行だけが必要です。私に何ができる?

27
AGamePlayer

--max-depth値が0のパラメーター:

du -h --max-depth=0 /root/test

または、-s(概要)オプション:

du -sh /root/test

それらのどちらかがあなたにあなたが欲しいものを与えるはずです。今後の参考のために、 man duは非常に役立ちます。

44
John

リストの最後と最初を表示するには、tailコマンドとheadコマンドを使用します。

この場合、次のコマンドを使用します。

## Display the last ten items
du -h /root/test | tail 
## N = 1 last item, N = 30 Last 30 items.
du -h /root/test | tail -n N 
0
Tamilalagan