Анализ дискового пространства du, ncdu
Утилита du -показать статистику использования диска. Размер директории, файла. du — просматривает каждый файл в папке, а df — считывает информацию напрямую из файловой системы.
Ключи запуска утилиты du
СИНТАКСИС
du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m] [-n] [-x] [-I mask] [файл ...]
Du имеет следующие опции:
- -H Следовать символическим ссылкам, указанным в командной строке, но не следовать символическим ссылкам в иерархиях подкаталогов.
- -L Следовать символическим ссылкам как в командной строке, так и в иерархиях подкаталогов.
- -I mask Игнорировать файлы и каталоги, подпадающие под указанную маску mask.
- -P Не следовать символическим ссылкам. Это режим работы по умолчанию.
- -a Показать запись для каждого файла в иерархии.
- -h "Удобочитаемый" вывод. Использовать буквы множителей: B (Байт), K (Килобайт), M (Мегабайт), G (Гигабайт), T (Терабайт) и P (Пета-байт).
- -r Генерировать сообщения о каталогах, которые невозможно прочитать, файлах, которые невозможно открыть, и т.п. Это поведение по умолчанию. Эта опция существует исключительно для соответствия с X/Open Portability Guide Issue 4 (``XPG4'').
- -s Показать запись для каждого указанного файла. (Эквивалентно -d 0)
- -d depth Показать запись для всех файлов и каталогов глубиной в depth каталогов.
- -c Показать суммарное значение.
- -k Показать число блоков в 1024-байтных (1-Кбайтных) блоках.
- -m Показать число блоков в 1048576-байтных (1-Мбайтных) блоках.
- -n Игнорировать файлы и каталоги с установленным пользовательским флагом "nodump" (UF_NODUMP).
- -x Не пересекать точки монтирования файловых систем.
Утилита du подсчитывает место, занятое самими символическими ссылками, а не файлами, на которые они ссылаются, если не указаны опции -H или -L. Если указана любая из опций -H или -L, то не учитывается и не показывается место, занятое любыми символическими ссылками, по которым проследовал процесс обхода иерархии.
Файлы, имеющие несколько жёстких ссылок, считаются (и отображаются) по одному разу за запуск du.
BLOCKSIZE Если установлена переменная окружения BLOCKSIZE, и не указана опция -k, то число блоков будет показано в единицах блока этого размера. Если переменная BLOCKSIZE не установлена, и опция -k не указана, число блоков будет показано в 512-байтных блоках.
Примеры использования du
- Показать размер папки Mysql (ключ -h работает не во всех *nix системах):
> du -hsx /usr/local/mysql 102G /usr/local/mysql
- Получить размер папок, начиная с текущей, можно с помощью команды (в последней строке выводится общий размер папок)
du -h --max-depth=1 16K ./.config 4.0K ./.filemgr-tmp 24K ./.local 16K ./.cache 20M ./logs 4.9G ./www 256K ./email 12K ./.cl.selector 416M ./backup_sint 76K ./php-bin 2.8M ./mod-tmp 578M ./.cagefs 3.9G ./backup 4.0K ./bin-tmp 4.8G ./backup_outside 15G .
- Отобразить размер и имена файлов и директорий, с сортировкой по размеру (в Ubuntu будет показано без скрытых каталогов):
$ du -h * | sort -rn $ du -sk * | sort -rn # выведет размеры для каталогов и файлов первого уровня $ du -sh * | sort -n
- Отобразить размер и имена директорий, в том числе и для скрытых директорий
$ du -sh ./.* ./*
Утилита ncdu
Утилита ncdu (NCurses Disk Usage) позволяет анализировать дисковое пространство в интерактивном режиме. NCDU – утилита для отображения занятого и свободного места на дисках, аналог du и df.
apt install ncdu
После проверки данных – ncdu выведет окно с данными по дискам и каталогам:
📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!
7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Китайский VPN Shadowsocks простая установка и настройка
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах