Все пользователи интернет привыкли к поиску информации в интернете через поисковые системы, такие как Yandex и Google. Мы просто набираем нужную нам фразу, например, купить велотренажер , и находим информацию о велотренажёре.
Но что, если нам нужно найти информацию среди наших локальных файлов? Тут поисковые системы нам не помогут. Но решается всё просто, есть команда find, которая найдёт всё, что вам нужно.
В установленной системе Linux имеются тысячи файлов (если не сотни тысяч), поэтому поиск местоположения отдельных из них без команды find мог бы превратиться в кошмар. С помощью этой команды вы можете найти практически любой файл за несколько секунд.
Как пользоваться программой find?
У программы много аргументов, но чаще всего применяется следующий вариант:
1 |
find / -name blackjack |
Эта команда ищет во всей файловой системе любые файлы с именем mahjongg. На экранном снимке, показано, что найдено 11 файлов с именем mahjongg, и при этом множество папок не проверено из-за того, что у вас нет прав доступа к этим папкам. Если вы хотите получить к ним доступ, можно воспользоваться следующей командой sudo, позволяющей на время стать пользователем root ; в ответ на запрос введите ваш пароль:
1 |
sudo find / -name mahjongg |
В любом случае из полученной информации ясно, что вероятное местоположение программы mahjongg — /usr/games/mahjongg, выведенное в предпоследней строке списка.
Конечно, все стандартные игры Linux доступны в подменю Приложения | Игры (Applications | Games), но если вы когда-нибудь удалите какую-то из них (или другие элементы), то таким способом можно найти место хранения программ.
Если вы знаете только часть имени файла, можно использовать символы «шаблона» (wildcard characters) * и ?. «Знаки подстановки, множества и раскрытие скобок». Но сейчас вам достаточно знать, что ? представляет односимвольный знак подстановки, а * — набор произвольных символов (от нуля и более).
Например, все следующие команды найдут местоположение файла игры «Двадцать одно очко» (blackjack) и многих других файлов:
1 |
find / -name black* |
1 |
find / -name *jack |
1 |
find / -name bl?ck* |
В действительности может быть найдено так много объектов, что вам захочется вывести их все по странично, что можно сделать с помощью команды more. Необязательно всегда выполнять поиск, начиная с корневой папки. Например, с помощью символа точки (.) можно задать поиск файлов только в текущей папке и вложенных папках:
— Регулярная проверка качества ссылок по более чем 100 показателям и ежедневный пересчет показателей качества проекта.
— Все известные форматы ссылок: арендные ссылки, вечные ссылки, публикации (упоминания, мнения, отзывы, статьи, пресс-релизы).
— SeoHammer покажет, где рост или падение, а также запросы, на которые нужно обратить внимание.
SeoHammer еще предоставляет технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Зарегистрироваться и Начать продвижение
1 |
find . -name invoice* |
Можно начать поиск со своей домашней папки:
1 |
find ~ -name invoice* |
Вот такая команда find и так ей можно пользоваться в Linux. О других командах linux читайте в этой статье.