Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
du [2016/03/29 08:18] – создано mirocow | du [2020/09/17 17:21] (текущий) – mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== du ====== | + | {{tag> |
+ | ====== du - Disk Usage ====== | ||
+ | |||
+ | du | ||
+ | Пример вывода: | ||
+ | |||
+ | 8 | ||
+ | 12 | ||
+ | 16 | ||
+ | 56 | ||
+ | 60 | ||
+ | 208 ./ | ||
+ | 212 ./ | ||
+ | 64 | ||
+ | 68 | ||
+ | 56 | ||
+ | 60 | ||
+ | 404 ./ | ||
+ | 408 ./ | ||
+ | |||
+ | Для того, чтобы вывести такую же информацию об определенной папке, укажите её при вызове команды, | ||
+ | |||
+ | <code bash> | ||
+ | $ du ~/.local | ||
+ | $ du /home | ||
+ | </ | ||
+ | | ||
+ | Чтобы получить значения размеров папок в более удобном для восприятия формате, | ||
+ | |||
+ | <code bash> | ||
+ | $ du -h | ||
+ | $ du -h /home | ||
+ | </ | ||
+ | |||
+ | Пример вывода: | ||
+ | |||
+ | 8.0K ./.vim | ||
+ | 24K ./scripts | ||
+ | 48K ./.ssh | ||
+ | 16K ./.keychain | ||
+ | 2.2M ./.lftp | ||
+ | 2.4M . | ||
+ | | ||
+ | Для того, чтобы узнать общий размер, | ||
+ | |||
+ | <code bash>$ du -s / | ||
+ | | ||
+ | Пример результатов: | ||
+ | |||
+ | 291210112 | ||
+ | | ||
+ | Лучше будет запустить команду du с ключами -s и -h совместно: | ||
+ | |||
+ | <code bash>$ du -hs / | ||
+ | | ||
+ | Тогда вывод воспринять легче: | ||
+ | |||
+ | 278G /home/ | ||
+ | | ||
+ | Ключ -c используется для подсчета общей суммы размеров папок так: | ||
+ | |||
+ | du -chs /etc /root/ | ||
+ | Результат: | ||
+ | |||
+ | 56M /etc | ||
+ | 62M /root/ | ||
+ | 118M итого | ||
+ | |||
+ | Другая удобная опция команды du это ключ --max-depth, | ||
+ | |||
+ | <code bash> | ||
+ | $ du -h --max-depth=1 | ||
+ | du -h --max-depth=1 ./| sort -hr | ||
+ | </ | ||
+ | |||
+ | Если отсутствует на сервере версия du с возможностью использовать --max-depth=1 | ||
+ | |||
+ | <code bash> | ||
+ | $ find ./ -maxdepth 1 -type d -exec du -hs {} \; | ||
+ | </ | ||
+ | | ||
+ | Пример результатов работы: | ||
+ | |||
+ | < | ||
+ | 948K ./.local | ||
+ | 104K ./.gconf | ||
+ | 12K ./.gnome2 | ||
+ | 4.0K ./ | ||
+ | 44K ./ | ||
+ | 356K ./.cache | ||
+ | 12K ./Desktop | ||
+ | 4.0K ./.gvfs | ||
+ | 1.2M ./.gem | ||
+ | 12K ./.dbus | ||
+ | 86M ./.cpan | ||
+ | 26M ./perl5 | ||
+ | 1.5M ./.java | ||
+ | 80K ./.config | ||
+ | 16K ./.ssh | ||
+ | 4.0K ./.pulse | ||
+ | 165M .</ | ||
+ | |||
+ | ===== Ключи команды du ===== | ||
+ | |||
+ | | Ключ | ||
+ | | -a, --all | Вывести размер для всех файлов, | ||
+ | | --apparent-size | ||
+ | | -B, --block-size=РАЗМЕР | ||
+ | | -b, --bytes | ||
+ | | -c, --total | ||
+ | | -D, --dereference-args | ||
+ | | --files0-from=ФАЙЛ | ||
+ | | -H | Эквивалентен ключу --dereference-args (-D) | | ||
+ | | -h, --human-readable | ||
+ | | --si | Как -h, но используется делитель 1000, а не 1024 | | ||
+ | | -k | Синоним --block-size=1K | ||
+ | | -l, --count-links | ||
+ | | -m | Синоним --block-size=1M | ||
+ | | -L, --dereference | ||
+ | | -P, --no-dereference | ||
+ | | -0, --null | ||
+ | | -S, --separate-dirs | ||
+ | | -s, --summarize | ||
+ | | -x, --one-file-system | ||
+ | | -X, --exclude-from=ФАЙЛ | ||
+ | | --exclude=ОБРАЗЕЦ | ||
+ | | -d, --max-depth=N | ||
+ | | --time | ||
+ | | --help | ||
+ | | --version |