Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| 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 | ||