Команда Linux du

Linux 命令大全Справочник команд Linux

Команда 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 命令大全Справочник команд Linux

Другие расширения