Как найти файл с именем = «php.ini» в Linux с помощью команды grep

23

Как найти файл с именем = "php.ini" в Linux с помощью команды grep? Кто-нибудь может показать мне?

Мисько
источник

Ответы:

33

Вы обычно используете, чтобы findне grepнаходить файлы по имени.

find / -name php.ini

Если вы должны использовать grep

cd /; ls -lR | grep php.ini

В обоих случаях замените «/» абсолютным или относительным путем к каталогу, в котором вы хотите начать поиск.

Обратите внимание, что в linux также есть locateкоманда, которая опирается на индексирование - подробности смотрите в справочной странице. Это быстрее всего, если проиндексированы нужные места.

RedGrittyBrick
источник
2
Для поиска в текущем каталоге используйте find . -name php.ini. Чтобы игнорировать регистр, используйте find . -iname php.ini. Для поиска имен каталогов используйте find . -iname bin -type d.
Дэвид Кеннеди
8

Просто чтобы добавить больше информации ...

найти / -имя php.ini
CD /; ls -lR | grep php.ini

конечно работай, но тебе лучше обслужить

найти php.ini

который использует базу данных индексированной файловой системы, чтобы найти файл. Это значительно быстрее. Чтобы обновить индекс файловой системы, команда:

updatedb

Это однако требуется рут, насколько я помню.

Отказ от ответственности: я годами не использовал linux для чего-то значимого ... Я узнал об этом тогда, когда преобладающим дистрибутивом был slackware, а debian potato даже не было ...

бубу
источник
1
Я думаю, что вы писали это в то же время, я обновлял свой ответ с той же идеей :-)
RedGrittyBrick
Да, хех, я побил тебя на 3 минуты. +1 вам за ту же отличную идею: P
bubu
0

fs all | filter "php.ini" или fs "**/php.ini"

при установке npm install nixar дополнительных документов: http://nixar.work/doc

Андрей Стехно
источник
Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не отвечает первоначальному вопросу, который задавался по поводу использования grep. Кроме того, ваша ссылка не работает (она возвращает пустую страницу).
Дэвид Постилл