Команда Linux du
Команда Linux du (полное английское название: disk usage) используется для отображения размера каталогов или файлов.
du отображает дисковое пространство, занимаемое указанными каталогами или файлами.
Синтаксис
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
Описание параметра:
- -a или --all Показать размер отдельных файлов в каталоге.
- -b или --bytes Показать размеры каталогов или файлов в байтах.
- -c или --total В дополнение к отображению размера отдельных каталогов или файлов, также отображать общий размер всех каталогов или файлов.
- -D или --dereference-args Показать размер исходного файла указанной символьной ссылки.
- -h или --human-readable Использовать единицы K, M, G для улучшения читаемости.
- -H или --si То же, что и -h, но K, M, G основаны на 1000 как единице преобразования.
- -k или --kilobytes Использовать 1024 байта в качестве единицы.
- -l или --count-links Повторно подсчитывать файлы с жесткими ссылками.
- -L<symbolic link> или --dereference<symbolic link> Показать размер исходного файла символьной ссылки, указанной в опции.
- -m или --megabytes Использовать 1MB в качестве единицы.
- -s или --summarize Отображать только общий размер указанного каталога или файла, а не размер его подкаталогов.
- -S или --separate-dirs При отображении размера отдельных каталогов не включать размер их подкаталогов.
- -x или --one-file-xystem Использовать файловую систему на момент начала обработки в качестве основы; пропускать каталоги на других файловых системах.
- -X<file> или --exclude-from=<file> Указывать каталоги или файлы в <file>.
- --exclude=<directory or file> Пропускать указанный каталог или файл.
- --max-depth=<directory levels> Игнорировать каталоги, находящиеся глубже указанного количества уровней.
- --help Показать справку.
- --version Показать информацию о версии.
Примеры
Отобразить пространство, занимаемое каталогами или файлами:
# du 608 ./test6 308 ./test4 4 ./scf/lib 4 ./scf/service/deploy/product 4 ./scf/service/deploy/info 12 ./scf/service/deploy 16 ./scf/service 4 ./scf/doc 4 ./scf/bin 32 ./scf 8 ./test3 1288 .
Отображать только размеры подкаталогов в текущем каталоге и общий размер текущего каталога; число 1288 внизу — это общий размер текущего каталога.
Отобразить пространство, занимаемое указанным файлом
# du log2012.log 300 log2012.log
Отобразить использование пространства каталога test в удобочитаемом формате:
# du -h test 608K test/test6 308K test/test4 4.0K test/scf/lib 4.0K test/scf/service/deploy/product 4.0K test/scf/service/deploy/info 12K test/scf/service/deploy 16K test/scf/service 4.0K test/scf/doc 4.0K test/scf/bin 32K test/scf 8.0K test/test3 1.3M testДругие расширения
Справочник команд Linux