В следующей статье мы рассмотрим команды locate и find. В настоящее время в Gnu / Linux мы можем найти множество способов, с помощью которых искать и находить файлы и каталоги. В графической среде у нас будут различные инструменты для эффективного получения результатов.
Но в этом случае, если вы являетесь пользователем терминала, возможно, вам не захочется покидать его, чтобы иметь возможность найти то, что вы ищете. Вот почему, особенно если вы только что познакомились с Gnu / Linux, вы, возможно, еще не знаете самый быстрый и простой способ найти ваши файлы и папки с терминала. В следующих строках мы увидим несколько быстрых примеров, с помощью которых можно выполнить эту задачу.
Искать файлы с терминала с помощью функции поиска и поиска
Найдите команду
El найти команду возможно, первый ресурс, который следует использовать пользователю, потому что это намного быстрее, чем любой другой вариант. Причина такой скорости в том, что эта команда на самом деле не ищет на нашем локальном жестком диске файлы или каталоги, которые нам нужно найти. Этот поиск выполняется при чтении файла базы данных mlocate.db., который содержит все пути к файлам в нашей системе.
Если у вас нет этого инструмента в вашей системе Ubuntu, вы сможете установить его с терминала (Ctrl + Alt + T), введя его:
sudo apt install locate
Подготовка команды определения местоположения
Прежде чем мы начнем, мы должны подготовить команду locate для первого использования. Мы должны обновить базу данных mlocate.db работает в терминале (Ctrl + Alt + T):
sudo updatedb
Теперь, чтобы использовать locate, из терминала нам нужно будет только напишите команду, за которой следует имя файла, который мы ищем. В этом примере я ищу файлы, содержащие слово 'ubunlog'на ее имя:
locate ubunlog
Поскольку locate читает файл базы данных, результаты могут быть устаревшими. Это мы можем исправить обновление базы данных путей к файлам, как мы сделали с первой командой, которую использовали перед поиском.
Для получения дополнительной информации об этом инструменте, мы можем обратиться за помощью набрав в терминале:
locate -h
Или мы также можем использовать страницы руководства:
man locate
Найти команду
El найдите это гораздо более мощная, но и более медленная поисковая утилита. Это потому, что он фактически ищет на наших дисках файлы и каталоги. Это идеально подходит, когда вы пытаетесь найти файл или каталог, но не могу вспомнить его точное имя.
Find может искать файлы, принадлежащие определенному пользователю или группе пользователей, файлы, которые были изменены или к которым недавно осуществлялся доступ, файлы определенного диапазона размеров, скрытые файлы и т. Д.
Если возможно, первое, что мы должны сделать при его выполнении, это поручить ему поиск в определенном каталоге. Это ускорит процесс поиска, в зависимости от размера каталога. Если вы знаете, где может быть файл, откройте терминал (Ctrl + Alt + T) и перейдите в каталог для запуска:
find . [nombre-archivo]
Точка указывает find искать в текущем каталоге.. Если вы хотите выполнить поиск в своем домашнем каталоге, замените точку на '~/'. Если вы хотите выполнить поиск по всей файловой системе, используйте '/».
примеров
Допустим, мы хотим найти файл в каталоге документов. Мы знаем, что имя файла содержит слово 'PHP', но мы точно не помним название. Первое, что нужно сделать, это перейти в папку с документами и затем ввести команду:
find . -name "*php*"
В этом случае это сообщит нам, что существует файл pdf с именем 'какашка-php'в папке "Документы". Сейчас же, если мы заменим параметр -name на -iname, он может получить результаты без учета точных букв. Это то, чего мы не найдем в локации.
find . -iname "*php*"
Если все, что мы помним, это то, что размер файла меньше 5 МБ. Команда для использования будет следующей:
find . -size -5M
Если вы знаете, что весит более 3 МБ, используйте следующую команду:
find . -size +3M
Find поддерживает логические операторы чтобы поиск был более точным. В этом примере я буду использовать команду, которая объединяет приведенные выше данные. Размер файла меньше 5 МБ и больше 3 МБ:
sudo find / -size -5M -and -size +3M
В случае, если все, что мы знаем, это то, что мы открыли файл пять минут назад, используемая команда будет следующей:
sudo find ~/ -amin -5
к узнать больше о находке, откройте терминал и введите:
man find
Это всего несколько основные примеры поиска файлов с терминала. Для получения дополнительной информации обязательно ознакомьтесь со страницами руководства для каждой из них.