В Linux вы можете использовать такие инструменты командной строки, как ls, stat и du, для отображения информации о файлах и каталогах, например, их размеров. В то время как ls и stat предоставляют общую информацию, du - это специализированный инструмент для отображения подробностей, связанных с размером.
Используйте du для определения больших файлов или папок в вашей системе, что поможет вам освободить место для хранения данных, удалив ненужные элементы. Однако du не предназначен для просмотра общей информации об использовании диска.
Шаги по проверке размеров файлов и папок в Linux:
Проверьте размер файла.
1 | du Documents/random.txt |
Пример вывода
1 | 16 Documents/random.txt |
По умолчанию единица измерения - блок размером 1K.
Отображение размеров файлов в удобочитаемом формате.
1 | du -h Documents/random.txt |
Пример
1 | 16K Documents/random.txt |
Размер будет автоматически отображаться в единицах K (килобайты), M (мегабайты), G (гигабайты) или T (терабайты).
Рекурсивно показывает размеры всех папок в каталоге.
1 | du -h Documents/ |
Пример
1 2 3 4 | 21M Documents/Finance 4.0K Documents/Secret/Empty 40K Documents/Secret 21M Documents/ |
Установите уровень глубины для отображения размеров рекурсивных папок.
1 | du -h --max-depth=1 Documents/ |
Пример
1 2 3 | 21M Documents/Finance 40K Documents/Secret 21M Documents/ |
Показать размеры папок, включая общий размер.
1 | du -hc Documents/ |
Пример
1 2 3 4 5 | 21M Documents/Finance 4.0K Documents/Secret/Empty 40K Documents/Secret 21M Documents/ 21M total |
Отображение общего размера папок или каталогов.
1 | du -hs Documents/ |
Пример
1 | 21M Documents/ |
Проверьте размер системных папок, используя sudo для получения повышенных прав.
1 | sudo du -hs /var/cache/ |
Пример
1 2 | [sudo] password for user: 117M /var/cache/ |
Показывать размеры нерекурсивных каталогов с использованием подстановочного знака.
1 | sudo du -hs /var/cache/* |
Пример
1 2 3 4 5 6 7 8 9 10 | 6.2M /var/cache/apparmor 16M /var/cache/app-info 75M /var/cache/apt 6.1M /var/cache/cracklib 32K /var/cache/cups 5.2M /var/cache/debconf 40K /var/cache/dictionaries-common 2.7M /var/cache/fontconfig 2.1M /var/cache/fwupd ... |
Используйте команду du с дополнительными опциями
1 | du --help |
Обязательные аргументы длинных опций являются обязательными и для коротких опций.
- -0, --null завершает каждую строку вывода символом NUL, а не новой строкой
- -a, --all записывать данные для всех файлов, а не только для каталогов
- --apparent-size выводить видимый размер, а не использование диска; хотя кажущийся размер обычно меньше, он может быть больше из-за дыр в ("разреженных") файлах, внутренней фрагментации, непрямых блоков и т. п.
- -B, --block-size=SIZE масштабирует размеры на SIZE перед их печатью; например, '-BM' печатает размеры в единицах 1,048,576 байт;
- -b, --bytes эквивалентно '--apparent-size --block-size=1'
- -c, --total выводит общий итог
- -D, --dereference-args разыменовывает только те симлинки, которые перечислены вкомандная строка
- -d, --max-depth=N выводит итог для каталога (или файла, если используется опция --all) только если он находится на N или менее уровней ниже аргумента командной строки
строки; --max-depth=0 - то же самое, что --summarize - --files0-from=F суммирует использование диска дляNUL-терминированных имен файлов, указанных в файле F; если F -, то читать имена из стандартного ввода
- -H эквивалентно --dereference-args (-D)
- -h, --human-readable печать размеров в человекочитаемом формате (например, 1K 234M 2G)
- --inodes - список информации об использовании инодов вместо использования блоков
- -k, --block-size=1K
- -L, --dereference исключить все символические ссылки
- -l, --count-links подсчитывать размеры многократно, если ссылки жесткие
- -m, как --block-size=1M
- -P, --no-dereference не следовать никаким символическим ссылкам (это по умолчанию)
- -S, --separate-dirs для директорий не учитывать размер поддиректорий
- --si, как и -h, но использовать значения 1000, а не 1024
- -s, --summarize выводить только общее количество для каждого аргумента
- -t, --threshold=SIZE исключить записи, меньшие чем SIZE, если они положительны, или записи, превышающие SIZE, если они отрицательные
- --time показать время последней модификации любого файла в каталоге или любом из его подкаталогов
- --time=WORD показывать время как WORD вместо времени модификации: atime, access, use, ctime или status
- --time-style=STYLE показывать время, используя STYLE, который может быть: full-iso, long-iso, iso или +FORMAT; FORMAT интерпретируется как 'date'
- -X, --exclude-from=FILE исключить файлы, соответствующие любому шаблону в FILE
- --exclude=PATTERN исключить файлы, соответствующие PATTERN
- -x, --one-file-system пропускать каталоги на разных файловых системах
- --help вывести справку и выйти
- --version вывести информацию о версии и выйти