Командная строка: Как найти все файлы, размер которых превышает 100 МБ, в директории /home/node/workspace и вывести их путь?

Для поиска всех файлов, размер которых превышает 100 МБ, в директории `/home/node/workspace` используется стандартная утилита `find`, доступная в большинстве Unix-подобных систем (Linux, macOS).

**Основная команда:**

find /home/node/workspace -type f -size +100M

**Разбор параметров:**
— `find` — утилита поиска файлов и директорий.
— `/home/node/workspace` — стартовая директория для рекурсивного поиска.
— `-type f` — ограничивает поиск только обычными файлами (исключает директории, символические ссылки и т.д.).
— `-size +100M` — фильтрует файлы, размер которых строго больше 100 мегабайт. Знак `+` означает «больше чем», `M` — мегабайты.

По умолчанию `find` выводит полный путь к каждому найденному файлу, поэтому дополнительный флаг `-print` не обязателен, однако его можно указать явно для наглядности:

find /home/node/workspace -type f -size +100M -print

**Вывод с дополнительной информацией (размер файла):**
Если нужно не только найти файлы, но и узнать их точный размер, используйте `-ls` или связку с `du`:

find /home/node/workspace -type f -size +100M -ls

или

find /home/node/workspace -type f -size +100M -exec du -sh {} ;

**Сортировка по размеру:**
Чтобы отсортировать результаты от самого большого файла к меньшему, можно использовать:

find /home/node/workspace -type f -size +100M -exec du -sh {} + | sort -rh

**Сохранение результата в файл:**
Если нужно сохранить список найденных файлов:

find /home/node/workspace -type f -size +100M > large_files.txt

**Важные нюансы:**
— В некоторых системах единица `M` в `-size` трактуется как мебибайты (1 MiB = 1 048 576 байт), а не мегабайты (1 MB = 1 000 000 байт). Для точного указания в байтах используйте: `-size +104857600c` (где `c` — байты).
— Если у вас нет прав доступа к некоторым поддиректориям, добавьте перенаправление ошибок: `2>/dev/null`.
— На macOS синтаксис команды `find` совместим с приведёнными примерами.

Таким образом, минимальная и достаточная команда для решения задачи: `find /home/node/workspace -type f -size +100M`.


Задайте вопрос нейросети

Не нашли ответ? Спросите ИИ — он подготовит развёрнутую статью.