Вход/Регистрация
Linux программирование в примерах
вернуться

Роббинс Арнольд

Шрифт:

$ du --help

Usage: du [OPTION]... [FILE]...

Дает сводку использования диска для каждого FILE,

рекурсивно для каталогов.

Обязательные для длинных опций аргументы являются обязательными

также и для коротких опций.

– a, --all записать число всех файлов, а не только

каталогов

– -apparent-size вывести видимые размеры, а не использование

диска; хотя видимый размер обычно меньше, он

может быть и больше из-за дыр в файлах,

внутренней фрагментации, косвенных блоков и т.п.

– В, --block-size=SIZE использовать блоки размером SIZE байтов

– b, --bytes эквивалентно '--apparent-size --block-size=1'

– с, --total выводит итоговую сумму

– D, --dereference-args разыменовывать FILE, которые являются

символическими ссылками

– h, --human-readable вывести размеры в удобном для восприятия

формате (например, 1K 234М 2G)

– Н, --si так же, но использовать степени 1000, не 1024

– k подобно --block-size=1K

– l, --count-links считать размеры несколько раз при прямых

ссылках

– L, --dereference разыменовывать все символические ссылки

– S, --separate-dirs не включать размер подкаталогов

– s, --summarize отобразить для каждого аргумента лишь итоги

– х, --one-file-system пропускать каталоги на различных файловых

системах

– X --exclude- исключить файлы, подходящие под любой

FILE from=FILE образец в FILE

– -exclude=PATTERN исключить файлы, соответствующие PATTERN

– -max-depth=N вывести итог для каталога (или файла, с --all)

только если он находится на N или менее уровней

глубже аргумента командной строки;

– -max-depth=0 то же самое, что и --summarize

– -help отобразить экран справки и выйти

– -version вывести сведения о версии и выйти

SIZE может быть (или может быть целым, за которым

может следовать это) одним из

следующих: kB 1000, K 1024, MB 1 000 000, M 1 048 576 и т.д.

для G, T, Р, E, Z, Y.

Чтобы еще больше усложнить дело,

du
использует частную версию
nftw
, у которой есть несколько расширений. Сначала имеются дополнительные значения флагов для функции обратного вызова:

FTW_DCHP

Это значение означает, что

nftw
не может выполнять '
chdir("..")
'.

FTW_DCH

Это значение означает, что

nftw
не может использовать
chdir
для перехода в сам каталог.

FTW_DPRE

Частная

nftw
вызывает для каталогов функцию обратного вызова дважды. Это значение используется при первой встрече с каталогом. После обработки всех нижележащих объектов каталога используется стандартное значение
FTW_DP
.

Частная

nftw
добавляет также в
struct FTW
новый член,
int skip
. Если текущий объект является каталогом и функция обратного вызова устанавливает в поле
skip
ненулевое значение,
nftw
не будет больше обрабатывать этот каталог. (Функция обратного вызова должна установить
skip
таким образом, когда
flag
равен
FTW_DPRE
; делать это для
FTW_DP
слишком поздно.)

С этим объяснением за поясом, вот функция

process_file
из
du.c
. Номера строк приведены относительно начала функции:

  • Читать дальше
  • 1
  • ...
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: