В Linux существует несколько способов узнать размер папки․ Самый распространенный ⏤ использование команды du
(disk usage)․
Использование команды du
Базовая команда du
показывает использование диска для файлов и директорий в текущей директории․
Основные опции du
-h
: Отображает размер в человеко-читаемом формате (например‚ 1K‚ 234M‚ 2G)․-s
: Отображает только итоговый размер для указанной директории․-c
: Отображает итоговый размер для всех указанных директорий․
Примеры использования
Чтобы узнать размер текущей директории в человеко-читаемом формате:
du -sh ․
Чтобы узнать размер директории /home/user/documents:
du -sh /home/user/documents
Продвинутое использование du
Команда du
имеет множество опций для более точного анализа использования диска․ Рассмотрим некоторые из них:
--max-depth=N
: Ограничивает глубину поиска по поддиректориям․ Например‚du -h --max-depth=1 ․
покажет размер текущей директории и ее непосредственных поддиректорий․ как узнать сколько весит папка в linux--exclude='PATTERN'
: Исключает файлы и директории‚ соответствующие указанному шаблону․ Например‚du -sh --exclude='*․log' ․
исключит все файлы с расширением ․log․--threshold=SIZE
: Отображает только те директории‚ размер которых превышает указанный SIZE․ Например‚du -h --threshold=1G ․
покажет только директории размером более 1 ГБ․--time
: Отображает время последнего изменения файла․--inodes
: Отображает использование inodes (индексных дескрипторов) вместо размера в блоках․ Это полезно для оценки использования диска‚ когда много маленьких файлов․
Комбинации опций du
Вы можете комбинировать опции du
для получения более точной информации․ Например:
du -ск *
: Отображает размер каждой директории и файла в текущей директории‚ а также итоговый размер (-c
)․ Опция-k
покажет размер в килобайтах․du -ch /var/log
: Отображает размер директории /var/log в человеко-читаемом формате и итоговый размер․du -hs /home/*
: Показывает размер каждой директории в /home/ в человеко-читаемом формате․
Альтернативные способы проверки размера папки в Linux
Хотя du
⏤ наиболее распространенный инструмент‚ существуют и другие способы узнать размер директории linux․ Например‚ можно использовать команду find
в сочетании с awk
:
find /path/to/directory -type f -print0 | xargs -0 du -sc | tail -n 1
Эта команда находит все файлы в указанной директории‚ вычисляет их размер с помощью du
и отображает итоговую сумму․
Разница между du и df
Важно понимать разницу между командами du
и df
․ du
(disk usage) показывает используемое дисковое пространство файлами и директориями․ df
(disk free) показывает доступное дисковое пространство на файловой системе․ Разница может быть значительной‚ например‚ если удаленный файл все еще открыт процессом․
Для просмотра доступного места на диске используйте df -h
(в человеко-читаемом формате) или df -k
(в килобайтах)․
Пример использования df
df -h
Знание команд du
и df
необходимо для эффективного управления дисковым пространством в Linux․ Команда du
‚ особенно с опциями -sh
‚ --max-depth
и --exclude
‚ позволяет быстро и точно узнать размер папки linux‚ а также провести анализ использования диска․ Используйте эти linux советы и linux tricks для оптимизации работы с вашей файловой системой linux․ Надеемся‚ этот linux tutorial был полезен для linux начинающих․ Это руководство ⏤ часть linux command line‚ linux terminal и linux shell знаний‚ необходимых для работы с файловой системой linux и управления дисковым пространством linux․
