Различия

Показаны различия между двумя версиями страницы.


du [2022/09/17 06:36] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Анализ дискового пространства du, ncdu ======
 +[[utility_os_nix|Утилита]] **du** -показать статистику использования диска. Размер директории, файла. du — просматривает каждый файл в папке, а [[df|df]] — считывает информацию напрямую из файловой системы.
 +
 +===== Ключи запуска утилиты du =====
 +СИНТАКСИС
 +<file>
 +     du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m] [-n] [-x]
 +        [-I mask] [файл ...]
 +</file>
 +
 +Du имеет следующие опции:
 +
 +  * **-H** Следовать символическим ссылкам, указанным в командной строке, но не следовать символическим ссылкам в иерархиях подкаталогов.
 +  * **-L**      Следовать символическим ссылкам как в командной строке, так и в иерархиях подкаталогов.
 +  * **-I mas**k Игнорировать файлы и каталоги, подпадающие под указанную маску 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 системах):
 +<code bash>
 +> du -hsx /usr/local/mysql
 +102G /usr/local/mysql
 +</code>
 +  * Получить размер папок, начиная с текущей, можно с помощью команды (в последней строке выводится общий размер папок)
 +<file bash>
 +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 .
 +</file>
 +  * Отобразить размер и имена файлов и директорий, с сортировкой по размеру (в Ubuntu будет показано без скрытых каталогов):
 +<code>
 +$ du -h * | sort -rn
 +$ du -sk * | sort -rn # выведет размеры для каталогов и файлов первого уровня
 +$ du -sh * | sort -n
 +</code>
 +  * Отобразить размер и имена директорий, в том числе и для скрытых директорий
 +<file>
 +$ du -sh ./.* ./*
 +</file>
 +===== Утилита ncdu =====
 +
 +Утилита ncdu (NCurses Disk Usage) позволяет анализировать дисковое пространство в интерактивном режиме. NCDU – утилита для отображения занятого и свободного места на дисках, аналог du и [[df|df]].
 +<file>
 +apt install ncdu
 +</file>
 +
 +После проверки данных – ncdu выведет окно с данными по дискам и каталогам:
 +{{ ::ncdu.jpg |}}
  

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!