Гид по технологиям

Как найти папку в Linux быстро и правильно

6 min read Linux Обновлено 25 Dec 2025
Как найти папку в Linux — быстро и точно
Как найти папку в Linux — быстро и точно

Поиск папок в файловой системе

Введение

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

Эта статья переводит и расширяет базовые приёмы: GUI-поиск в GNOME и Catfish, а также терминальные инструменты find, locate и du. В конце вы найдёте практическую методологию, чек-листы по ролям, табличные сравнения и готовую шпаргалку команд.

Важно: не используйте locate, если каталог был создан или перемещён совсем недавно — его индекс может быть не обновлён.

Поиск папки в GNOME (приложение Файлы)

Если вы используете рабочее окружение GNOME, самый быстрый путь — приложение Файлы.

  1. Перейдите в папку, внутри которой хотите выполнить поиск.
  2. Нажмите кнопку Поиск в верхней части окна Файлы.
  3. В выпадающем меню строки поиска в категории Что выберите Папки, а в другом меню — Имя файла.

Поиск папки в приложении Файлы GNOME

Теперь поиск будет ограничен подкаталогами текущей папки и не будет захлёстывать результаты файлами.

Поиск папки с Catfish (графический инструмент)

Если вы не используете GNOME, хорошая кросс-дистрибутивная графическая утилита — Catfish. Установите её через менеджер пакетов или командой:

Для Ubuntu/Debian:

sudo apt install catfish

Для Fedora и RPM-систем:

sudo yum install catfish

Откройте Catfish, убедитесь, что видна боковая панель (нажмите F9 или в настройках включите Show sidebar / Показать панель). По умолчанию Catfish ищет файлы — установите флажок Папки и снимите остальные опции.

Поиск директорий в приложении Catfish

Поиск папки по имени в терминале: команда find

Команда find — гибкий инструмент для поиска по живой файловой системе. Примеры использования:

Поиск по имени в конкретной папке:

find ~/Documents -type d -name MyFolder

Пояснения:

  • ~/Documents — корень поиска (может быть / для всей системы).
  • -type d — ограничивает результаты только директориями.
  • -name MyFolder — точное совпадение имени (чувствительно к регистру).

Чтобы выполнить нечувствительный к регистру поиск или использовать подстановочные символы:

find / -type d -iname myfolder*

Подстановочный символ * позволяет искать по префиксу или части имени.

Если нужно просмотреть только текущую директорию и её подкаталоги, сначала перейдите в неё:

cd /путь/к/папке
find . -type d -name 'Backup*'

Советы по производительности и безопасности

  • Поиск от корня / на больших файловых системах займёт много времени; по возможности сузьте корень поиска.
  • Для поиска по системным местам используйте sudo, например: sudo find / -type d -name secrets

Поиск по индексу: команда locate

locate ищет по предсозданной базе имён файлов, поэтому работает быстрее, но может возвращать устаревшие результаты, если база не обновлена.

Поиск точного имени каталога:

locate -b '\MyFolder'

Флаги:

  • -b — совпадение по базовому имени (последней части пути).
  • -i — нечувствительный к регистру.

Для частичных совпадений используйте подстановочный символ или просто фрагмент имени; однако wildcard-результат может включать файлы:

locate -i myfolder

Чтобы обновить базу данных перед поиском, выполните:

sudo updatedb

Обновление может занять время, особенно на больших дисках.

Чем find отличается от locate

  • find сканирует текущую файловую систему в реальном времени — точные и актуальные результаты, но медленнее.
  • locate использует индекс — очень быстро, но данные могут быть устаревшими до следующего updatedb.

Выбор зависит от ситуации: если каталог мог появиться/переместиться совсем недавно — используйте find. Если нужна скорость и база недавно обновлена — locate.

Определение размера папки: команда du

Когда вы нашли папку и хотите узнать её размер, используйте du:

du -hs /MyFolder
  • -h — человекочитаемый вывод (K, M, G).
  • -s — только суммарный размер папки.

Чтобы увидеть размеры всех поддиректорий:

du -h /MyFolder

Для сортировки по размеру и отображения топ-10 самых больших поддиректорий:

du -h --max-depth=1 /MyFolder | sort -hr | head -n 10

Методология поиска — быстрый рабочий план

  1. Определите контекст: системная папка, домашняя директория или внешняя точка монтирования.
  2. Выберите инструмент:
    • GUI (Файлы/Catfish) — удобно для одноразовых визуальных поисков.
    • locate — когда нужна скорость и вы обновляли индекс.
    • find — когда нужна актуальность и точность.
  3. Ограничьте область поиска корнем каталога, используйте -type d, -name/-iname и подстановочные символы.
  4. После нахождения папки проверьте размер через du и при необходимости измените права или переместите содержимое.

Шпаргалка команд (cheat sheet)

ЦельКомандаПримечание
Найти каталог по точному имени в ~/Documentsfind ~/Documents -type d -name MyFolderчувствителен к регистру
Найти каталог без учёта регистраfind / -type d -iname myfolder*ищет по префиксу
Быстрый поиск по индексуlocate -b ‘\MyFolder’быстро, может быть неактуально
Обновить индекс для locatesudo updatedbтребует времени
Посмотреть размер папкиdu -hs /MyFolderчеловекочитаемый формат
Показать размеры поддиректорийdu -h –max-depth=1 /MyFolderсортируйте при помощи sort

Чек-листы по ролям

Администратор системы:

  • Запустить поиск от корня при необходимости: sudo find / -type d -name …
  • Проверить права доступа (ls -ld найденной_папки).
  • Оценить размер и нагрузку перед перемещением.

Разработчик:

  • Искать в рабочей копии проекта: find ./ -type d -name node_modules
  • Игнорировать временные папки в релизе.

Начинающий пользователь:

  • Использовать Файлы или Catfish для графического поиска.
  • Если используете терминал, сперва пробуйте поиск по ~/ (домашняя папка).

Сравнение инструментов

ИнструментСкоростьТочностьУдобство для новичков
findмедленнеевысокая (живые данные)требует терминала
locateбыстроможет быть устаревшейудобно для быстрых проверок
GUI (Файлы/Catfish)визуально простозависит от настроеклучше для новичков

Когда методы не годятся (примеры отказа)

  • locate не покажет только что созданную папку до обновления базы.
  • find может быть неприемлемо медленным на огромных сетевых шаритах без фильтрации.
  • GUI-инструменты могут не видеть скрытые или системные места без прав.

Дерево решений (выбор инструмента)

flowchart TD
  A[Нужно найти папку] --> B{Это локальная домашняя папка?}
  B -- Да --> C[Используйте Файлы или Catfish]
  B -- Нет --> D{Папка могла быть создана недавно?}
  D -- Да --> E[Используйте find 'sudo если нужно']
  D -- Нет --> F[Используйте locate; при сомнениях updatedb]
  C --> G[Если найдено — du для размера]
  E --> G
  F --> G

Критерии приёмки

  • Инструмент вернул путь к нужной директории.
  • Если требовалась актуальность — найденный путь существует сейчас (проверить ls).
  • Размер и содержимое папки доступны и корректно отображаются через du/ls.

Практические сценарии и альтернативы

  • Копирование между машинами: rsync помогает перемещать директории по сети с учётом прав и инкрементных обновлений.
  • Поиск внутри архивов: используйте bsdtar или unzip -l для просмотра содержимого архивов без распаковки.
  • Если нужен визуальный обзор диска — применяйте ncdu или графические обозреватели занимаемого места.

Безопасность и права

Перед выполнением массовых операций над найденными директориями (удаление, перемещение) убедитесь, что у вас есть резервная копия и что вы понимаете права доступа. Использование sudo меняет контекст выполнения и может привести к непреднамеренным изменениям.

Короткая памятка — что делать прямо сейчас

  1. Если вы новичок — откройте Файлы или Catfish и включите поиск по папкам.
  2. Если нужна скорость — попробуйте locate; если он не нашёл — обновите индекс sudo updatedb.
  3. Если нужна точность или папка новая — используйте find с -type d и -iname для нечувствительного поиска.
  4. После нахождения папки используйте du -hs для оценки размера.

Резюме

Поиск папок в Linux прост, если выбирать инструмент под задачу: GUI для удобства, locate для скорости и find для точности. Всегда ограничивайте область поиска, используйте -type d, и проверяйте размеры через du. Внизу — шпаргалка и чек-листы, чтобы вы могли действовать быстро и безопасно.

  • Ключевые команды: find, locate, updatedb, du.
  • GUI-опции: Файлы (GNOME) и Catfish.
  • Практика: обновляйте индекс перед locate и ограничивайте корень поиска для find.

Иллюстрация: поиск директорий с помощью команды find

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как раскрашивать 3D модели в Procreate
3D‑графика

Как раскрашивать 3D модели в Procreate

Обход требований Internet Explorer на Mac
Mac

Обход требований Internet Explorer на Mac

Установка графических драйверов в Ubuntu
Linux

Установка графических драйверов в Ubuntu

Отключить голосовые покупки Amazon Alexa
Безопасность

Отключить голосовые покупки Amazon Alexa

Уведомления Tile при нахождении потерянной вещи
Руководство

Уведомления Tile при нахождении потерянной вещи

K2pdfopt: оптимизация PDF для Kindle
Инструкции

K2pdfopt: оптимизация PDF для Kindle