質問

Linuxでファイルのスペースを一括して確認する...

100を超えるファイルがあります...サイズをまとめて確認するには...


編集:必要なのは、1000個のファイルを含むフォルダーがあり、100の[何?]の合計を計算できるようにするためです。必要なファイルのみ... 1000個すべてのファイルではありません.......

役に立ちましたか?

解決

これは少しあいまいです...必要なのは、大量のファイルの合計サイズを取得することだけであると仮定すると、いくつもの解決策があります。

ファイルがすべて同じディレクトリにある場合、非常に簡単な方法の1つは、単に使用することです

ls -lh | head -1

これは、「合計」を示す1行を出力します。わかりやすい「人間が読める」数字で、 (それはlsの -h オプションです)ユニット偶数。

これは、lsがその「合計」行を抑制するため、ワイルドカードでは機能しないことに注意してください。

他のヒント

このコマンドは、現在のディレクトリ内のすべての個々のファイル/ディレクトリのサイズをキロバイト単位で表示します:

du -ks *

このコマンドは、現在のディレクトリの合計サイズを表示します:

du -ks .

再帰して詳細情報を取得する必要がある場合は、findコマンドが役立つ場合があります。

現在のディレクトリ内のすべてのファイルの合計サイズが必要な場合("人間が読める形式")

du -sh

Linuxの第一人者ではありませんが、サイズを表示する ls コマンドのスイッチがあるはずです。

それが失敗する場合は、 du を使用して調べてください。

gduの使用:


aaa:vim70> gdu 
5028    ./doc
4420    ./syntax
.
.
.
176     ./compiler
16      ./macros/hanoi
16      ./macros/life
48      ./macros/maze
20      ./macros/urm
200     ./macros
252     ./keymap
18000   .

-max-depth を使用して、検索の深さを制限できます。


aaa:vim70> gdu --max-depth=1
5028    ./doc
136     ./print
76      ./colors
4420    ./syntax
420     ./indent
628     ./ftplugin
1260    ./autoload
64      ./plugin
800     ./tutor
3348    ./spell
176     ./compiler
200     ./macros
112     ./tools
844     ./lang
252     ./keymap
18000   .

マクロのサブディレクトリが表示されないことに注意してください。

または偶数:

aaa:vim70> gdu --max-depth=0
18000   .

デフォルトの単位はキロバイトです。 -h を使用して、人間が読める形式で取得できます。


aaa:vim70> gdu --max-depth=1 -h
5.0M    ./doc
136k    ./print
76k     ./colors
4.4M    ./syntax
420k    ./indent
628k    ./ftplugin
1.3M    ./autoload
64k     ./plugin
800k    ./tutor
3.3M    ./spell
176k    ./compiler
200k    ./macros
112k    ./tools
844k    ./lang
252k    ./keymap
18M     .

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top