Проверка пространства Linux - PullRequest
0 голосов
/ 07 мая 2009

Совместно проверяйте пространство файлов в linux ...

У меня есть более 100 файлов ... чтобы проверить размер вместе ...


Редактировать : Мне нужно: у меня есть папка, содержащая 1000 файлов, и мне нужно что-то, чтобы я мог рассчитать общую сумму [ чего? ] только из 100 файлов что мне нужно ... не все 1000 файлов .....

Ответы [ 5 ]

4 голосов
/ 07 мая 2009

Эта команда предоставит вам размер в килобайтах всех отдельных файлов / каталогов в текущем каталоге:

du -ks *

Эта команда выдаст вам общий размер текущего каталога:

du -ks .

Если вам необходимо выполнить рекурсию и получить более подробную информацию, команда find может помочь.

1 голос
/ 07 мая 2009

Если вы хотите общий размер всех файлов в текущем каталоге (в «удобочитаемом формате»)

du -sh
0 голосов
/ 07 мая 2009

Использование 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   .

Обратите внимание, что подкаталоги macros не отображаются.

или даже:

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     .

0 голосов
/ 07 мая 2009

Это немного расплывчато ... Предполагая, что все, что вам нужно, это получить общий размер группы файлов, есть любое количество решений.

Если все файлы находятся в одном каталоге, один очень простой способ - просто использовать

ls -lh | head -1

Это печатает одну строку, показывающую «общее» число, даже с дружественным «читаемым человеком» (это вариант -h для ls).

Обратите внимание, что это не работает с подстановочными знаками, поскольку ls подавляет свою строку "total".

0 голосов
/ 07 мая 2009

Я не гуру Linux, но должен быть какой-то переключатель команды ls, который показывает размер.

Если это не поможет, посмотрите на du.

...