Команда find
Все пользователи интернет привыкли к поиску информации в интернете через поисковые системы, такие как Yandex и Google. Мы просто набираем нужную нам фразу, например, купить велотренажер , и находим информацию о велотренажёре. Но что, если нам нужно найти информацию среди наших локальных файлов? Тут поисковые системы нам не помогут. Но решается всё просто, есть команда find, которая найдёт всё, что вам нужно.
В установленной системе Linux имеются тысячи файлов (если не сотни тысяч), поэтому поиск местоположения отдельных из них без команды find мог бы превратиться в кошмар. С помощью этой команды вы можете найти практически любой файл за несколько секунд.
У программы много аргументов, но чаще всего применяется следующий вариант:
Эта команда ищет во всей файловой системе любые файлы с именем mahjongg. На экранном снимке, показано, что найдено 11 файлов с именем mahjongg, и при этом множество папок не проверено из-за того, что у вас нет прав доступа к этим папкам. Если вы хотите получить к ним доступ, можно воспользоваться следующей командой sudo, позволяющей на время стать пользователем root ; в ответ на запрос введите ваш пароль:
В любом случае из полученной информации ясно, что вероятное местоположение программы mahjongg — /usr/games/mahjongg, выведенное в предпоследней строке списка.
Конечно, все стандартные игры Ubuntu доступны в подменю Приложения | Игры (Applications | Games), но если вы когда-нибудь удалите какую-то из них (или другие элементы), то таким способом можно найти место хранения программ.
Если вы знаете только часть имени файла, можно использовать символы "шаблона" (wildcard characters) * и ?. "Знаки подстановки, множества и раскрытие
скобок". Но сейчас вам достаточно знать, что ? представляет односимвольный знак подстановки, а * — набор произвольных символов (от нуля и более).
Например, все следующие команды найдут местоположение файла игры "Двадцать одно очко" (blackjack) и многих других файлов:
В действительности может быть найдено так много объектов, что вам захочется вывести их все постранично, что можно сделать с помощью команды more. Необязательно всегда выполнять поиск, начиная с корневой папки. Например, с помощью символа точки (.) можно задать поиск файлов только в текущей папке и вложенных папках:
Можно начать поиск со своей домашней папки:
Вот такая команда find и так ей можно пользоваться в Linux.
Если вы не нашли ответ в статье, попробуйте поискать его через ПОИСК:
Или посмотрите Содержание сайта:)
Сказать СПАСИБО:
Задать вопрос не по теме статьи можно в этом разделе:)
Постой, не уходи, почитай ещё вот эти статьи:
Последние заметки
- Собственный сайт как источник дохода
- Как подключить Symbian-смартфон к Linux?
- Необходимость проведения ИТ-аудита на предприятии
- NVIDIA для игр на Linux
- Как выбрать сервер для офиса?


