Как найти каталог в Linux
Ищете конкретный каталог в файловой системе Linux? К счастью, в вашем распоряжении множество инструментов поиска. Мы рассмотрим несколько простых в использовании вариантов и способы их использования для эффективного поиска папок.
Найти папку в Linux
Многие рутинные задачи в Linux, такие как создание или редактирование файла конфигурации , потребуют от вас поиска определенных папок.
Хотя существует множество простых способов поиска файлов, найти каталог не так просто. Простой поиск с помощью одного из распространенных инструментов поиска может вернуть только файлы или заполнить ваше представление файлами с похожими именами.
Однако вы можете избежать этих ловушек, если просто настроите параметры своего инструмента поиска. Итак, хотя вы, возможно, уже использовали инструменты, упомянутые ниже, сегодня вы узнаете, как смотреть только на папки, а также как видеть размеры папок.
Поиск папки в Linux с помощью рабочего стола GNOME
Если вы используете рабочий стол GNOME, вы можете быстро найти папки, открыв приложение « Файлы» и выполнив следующие действия:
- Перейдите в каталог, в котором вы хотите выполнить поиск.
- Нажмите кнопку « Поиск» в верхней части окна «Файлы».
- В раскрывающемся меню панели поиска выберите Папки в категории Что , как показано ниже, а затем выберите Имя файла .
Теперь вы можете искать в каталоге любые подкаталоги с именами, соответствующими вашему поисковому запросу.
Поиск папки в Linux с помощью Catfish
Если вы не используете GNOME, еще одним популярным и широко доступным методом поиска в каталогах в Linux с графическим интерфейсом пользователя является Catfish . Вы можете установить приложение в системах на основе Ubuntu, выполнив поиск в диспетчере программного обеспечения или выполнив следующую команду:
sudo apt install catfish
Чтобы установить Catfish в Fedora и других системах на основе RPM, используйте эту команду:
yum install catfish
После установки откройте Catfish и убедитесь, что левая боковая панель видна. Если это не так, нажмите F9 или щелкните значок шестеренки в правом верхнем углу окна и установите флажок « Показать боковую панель» .
По умолчанию Catfish будет искать файлы, а не папки. Вам нужно будет указать, что вы ищете папку, установив флажок « Папки» , не отметив все остальные параметры.
Найти папку по имени
Если вы хотите использовать терминал, команда find – это простой и универсальный инструмент поиска. Вот пример его использования:
find ~/Documents -type d -name MyFolder
Вышеупомянутая команда будет искать во всей файловой системе (указанной ~ / Documents ) каталоги ( тип -d ), которые названы в точности MyFolder ( -name MyFolder ).
Если вы хотите выполнить поиск в корневой файловой системе, вам нужно указать / в качестве местоположения. Кроме того, вам необходимо повысить привилегии, добавив sudo перед ним.
Вместо того, чтобы указывать местоположение, вы также можете просто изменить текущий каталог на папку, в которой хотите выполнить поиск, и в этом случае find будет искать только в текущем каталоге.
Часть команды type -d указывает, что это каталог, который вы ищете, а не файл. Обязательно включайте это при поиске, чтобы не перегружать себя именами файлов, которые содержат один и тот же поисковый запрос.
Если вы не уверены, используется ли в имени папки, которую вы ищете, верхний или нижний регистр, вы можете изменить аргумент -name на -iname для принудительного поиска без учета регистра.
Кроме того, вы можете использовать подстановочный знак, если вы уверены только в части имени папки.
Вот пример использования обоих этих вариантов:
find / -type d -iname myfolder*
Найдите папку Linux по точному имени
Аналогичный инструмент, который вы, возможно, использовали раньше, – это найти . Поиск папки с помощью locate будет выглядеть так:
locate -b 'MyFolder'
Приведенная выше команда найдет любую папку в вашей файловой системе с именем «MyFolder».
Чтобы найти частичные совпадения, удалите кавычки или вставьте звездочку. Однако имейте в виду, что поиск по шаблону может выявить совпадающие имена файлов в дополнение к папкам.
Вы также можете передать параметр -i, чтобы игнорировать регистр.
На этом этапе вы можете спросить, в чем разница между поиском и поиском?
Краткий ответ: поиск быстрее, но поиск более точен.
Команда find просматривает вашу живую файловую систему в поисках вашего поискового запроса, чтобы вернуть пути в точности так, как они существуют в настоящее время.
Функция Locate вместо поиска в действующей файловой системе выполняет поиск в предварительно проиндексированной базе данных всех имен ваших файлов и папок. Упрощенный подход значительно ускоряет поиск, но эта база данных может быть устаревшей.
Таким образом, поиск – лучший вариант, если вы не думаете, что папка была создана или перемещена совсем недавно.
Если вы думаете, что ваша папка недавно была изменена, вам следует использовать find. Или вы можете использовать locate, если сначала выполните эту команду для обновления базы данных поиска:
sudo updatedb
Операция займет время, но после ее завершения вы можете быть уверены, что ваши команды определения местоположения вернут быстрые и точные результаты.
Определите размер каталога Linux
Если вы нашли папку одним из вышеуказанных методов и теперь хотите узнать ее размер, вы можете быстро сделать это с помощью команды du . Укажите параметры -hs, а затем путь к вашей папке, например:
du -hs /MyFolder
Удалите символ s (для сводки), чтобы также увидеть размер каждого подкаталога.
Быстрый поиск папок в Linux
Любая папка, которую вы ищете, теперь у вас под рукой с помощью нескольких быстрых щелчков мышью или команд.
Если вам нужно переместить содержимое ваших папок на другой компьютер, вы можете быть удивлены возможностями беспроводной передачи ваших папок.