Команда find - найдётся всё!

Все пользователи интернет привыкли к поиску информации в интернете через поисковые системы, такие как Yandex и Google. Мы просто набираем нужную нам фразу, например, купить велотренажер , и находим информацию о велотренажёре.

Но что, если нам нужно найти информацию среди наших локальных файлов? Тут поисковые системы нам не помогут. Но решается всё просто, есть команда find, которая найдёт всё, что вам нужно.

komanda-find

В установленной системе Linux имеются тысячи файлов (если не сотни тысяч), поэтому поиск местоположения отдельных из них без команды find мог бы превратиться в кошмар. С помощью этой команды вы можете найти практически любой файл за несколько секунд.

Как пользоваться программой find?

У программы много аргументов, но чаще всего применяется следующий вариант:

find / -name blackjack

Эта команда ищет во всей файловой системе любые файлы с именем mahjongg. На экранном снимке, показано, что найдено 11 файлов с именем mahjongg, и при этом множество папок не проверено из-за того, что у вас нет прав доступа к этим папкам. Если вы хотите получить к ним доступ, можно воспользоваться следующей командой sudo, позволяющей на время стать пользователем root ; в ответ на запрос введите ваш пароль:

sudo find / -name mahjongg

В любом случае из полученной информации ясно, что вероятное местоположение программы mahjongg — /usr/games/mahjongg, выведенное в предпоследней строке списка.

Конечно, все стандартные игры Linux доступны в подменю Приложения | Игры (Applications | Games), но если вы когда-нибудь удалите какую-то из них (или другие элементы), то таким способом можно найти место хранения программ.

Если вы знаете только часть имени файла, можно использовать символы "шаблона" (wildcard characters) * и ?. "Знаки подстановки, множества и раскрытие скобок". Но сейчас вам достаточно знать, что ? представляет односимвольный знак подстановки, а * — набор произвольных символов (от нуля и более).

Например, все следующие команды найдут местоположение файла игры "Двадцать одно очко" (blackjack) и многих других файлов:

find / -name black*
find / -name *jack
find / -name bl?ck*

В действительности может быть найдено так много объектов, что вам захочется вывести их все по странично, что можно сделать с помощью команды more. Необязательно всегда выполнять поиск, начиная с корневой папки. Например, с помощью символа точки (.) можно задать поиск файлов только в текущей папке и вложенных папках:

find . -name invoice*

Можно начать поиск со своей домашней папки:

find ~ -name invoice*

Вот такая команда find и так ей можно пользоваться в Linux. О других командах linux читайте в этой статье.


Опубликовано © Просто Linux | Всё про Линукс, Android и Windows.


Увы, пока нет комментариев :(

Понравилась ИГРА? Возьми КОД, поставь себе на сайт и улучши поведенческие факторы!





Самый лучший хостинг!

лучший хостинг

НАЙТИ НА САЙТЕ

КОМАНДЫ LINUX

РЕПОЗИТОРИИ LINUX

ОБЛАЧНЫЕ СЕРВИСЫ

КОМПЬЮТЕРНЫЕ ТОВАРЫ

КАК ЗАРАБОТАТЬ В СЕТИ?

ВСЕ СТАТЬИ САЙТА

СОВЕТ ДНЯ: Если вы хотите вернуть часть стоимости при покупке в интернет магазине, обязательно воспользуйтесь одним из сервисов кэшбэка:

1. EPN — самый надежный кэшбэк (Aliexpress, OZON, ASOS и BANGGOOD)

2. Алибонус — самый щедрый кэшбэк на Алиэкспресс, возвращают 10%

3. LetyShop — самое большое количество магазинов — 842 магазина!

Что такое кэшбэк читайте в ЭТОЙ СТАТЬЕ…

© Все права сохраняются. Копировать материалы без разрешения автора ЗАПРЕЩАЕТСЯ!