🥢 Как найти файлы и каталоги занимающие больше всего места?

Описанные варианты ориентированы на командную строку.

Утилита ncdu.

Утилита ncdu (от англ. NCurses Disk Usage) — инструмент для анализа использования дискового пространства в системах GNU\Linux. Утилита помогает пользователям быстро и эффективно выявлять файлы и каталоги, занимающие много места на диске.

Программа проста в использовании, достаточно запустить её:

$ sudo ncdu -x /home/hamster/Books/

Ответ:

Официальная документация: dev.yorhel.nl.

Утилита du.

Утилита du (от англ. Disk Usage) — инструмент командной строки GNU\Linux, который позволяет узнать размеры файлов и каталогов в файловой системе.

Вывести содержимое каталогов.

Выведем содержимое каталога /home/hamster/Books/ с указанием размеров его подкаталогов:

$ sudo du -Phx /home/hamster/Books/

Ответ:

Команда выполняет следующее:

  • sudo — Эта команда позволяет выполнить последующую команду с привилегиями суперпользователя (root). Это может быть необходимо, если доступ к каталогу /home/hamster/Books/ ограничен или если нужно получить информацию о всех файлах и подкаталогах, включая те, что принадлежат другим пользователям.
  • du — Это команда, которая используется для оценки использования дискового пространства (disk usage). Она показывает, сколько места занимают файлы и каталоги.
  • -P — Этот флаг указывает утилите du не переходить по символическим ссылкам (симлинкам) и учитывать только фактические файлы и каталоги.
  • -h — Этот флаг форматирует вывод в удобочитаемом формате, автоматически выбирая подходящие единицы измерения (например, G, M, K) вместо использования байтов по умолчанию.
  • -x — Этот флаг указывает утилите du не пересекать границы файловой системы, то есть учитывать только файлы и каталоги, которые находятся в той же файловой системе, что и указанный путь.
  • /home/hamster/Books — Это путь к каталогу, для которого нужно оценить использование дискового пространства. В данном случае это каталог /home/hamster/Books/.

Команда вычисляет и выводит использование дискового пространства для каталога /home/hamster/Books/ в удобочитаемом формате, не учитывая симлинки и не выходя за границы текущей файловой системы, с привилегиями суперпользователя.

Ранжировать от большего к меньшему.

Ранжируем список от большего каталога к меньшему:

$ sudo du -Phx /home/hamster/Books/ | sort -hr

Ответ:

Вывести по величине измерения.

Например, выведем то, размер чего измеряется гигабайтами и ранжируем вывод:

Для пользователей с американской локалью:

$ sudo du -Phx /home/hamster/Books/ | grep '[0-9\.]\+G' | sort -hr

Ответ:

Для других локалей:

$ sudo du -Phx /home/hamster/Books/ | grep '[0-9\,]\+G' | sort -hr

Ответ:

Вместо /home/hamster/Books/ нужно вписать любой каталог в системе, а вместо G прописать фильтрацию по другим размерам (G, M, K).

Вывести только 10 самых больших по величине измерения.

Следующая команда делает нечто похожее, но сортирует каталоги по возрастанию размера в M и показывает только 10 самых больших:

$ sudo du -Phx /home/hamster/Books/ | grep '[0-9\,]\+M' | sort -hr | head

Ответ:

Специальные указания каталогов.

Чтобы указать корневой каталог, используйте /, чтобы указать текущий каталог, используйте . (точка).

В любой из перечисленных выше команд вы можете указывать определённый каталог, чтобы начать сбор информации с него.

Например, когда вы нашли каталог с большим размером и хотите узнать больше подробностей о нём, укажите его в одной из команд, дописав путь работы утилиты в него.

Утилита find.

Если есть основания думать, что нехватка места на диске заключается в том, что его заняли какие-то большие файлы (например, файлы логов какого-то приложения), а не множество маленьких файлов, то с помощью утилиты find можно выполнить поиск файлов, размер которого больше определённого, например:

$ sudo find /home/hamster/Books/ -size +170M

Ответ:

Эта команда найдёт все файлы, размер которых больше 170 мегабайт.

В этой команде каталога /home/hamster/Books/ вы можете указать любой другой каталог, а вместо +170M вы можете указать любое значение и другой префикс, например вместо M (мегабайты) указать G (гигабайты).

Оригиналы источников информации.

  1. zalinux.ru «Как найти файлы и папки занимающие больше всего места в Linux.»
image_printСКАЧАТЬ ВЕРСИЮ ДЛЯ ПЕЧАТИ

Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *