Как искать файл в командной строке CentOS [закрыто]

84

Я использую минимальную версию CentOS и пытаюсь найти файл, но понятия не имею, как найти файл на всем сервере. Я уверен, что для этого есть команда, может ли кто-нибудь мне помочь?

Дэн
источник
4
Разрешите представить вам findкоманду.
fedorqui 'SO, stop harming'

Ответы:

196

Попробуйте эту команду:

find / -name file.look
Деннис Керриск
источник
поработал угощение, ура
Дэн
Параметр -name у меня не сработал ....
Crt
46

CentOS - это Linux, поэтому, как и во всех других системах Unix / Linux, у вас есть findкоманда. Для поиска файлов в текущем каталоге:

find -name "filename"

Вы также можете использовать подстановочные знаки внутри кавычек, а не только строгое имя файла. Вы также можете явно указать каталог для начала поиска в качестве первого аргумента для поиска:

find / -name "filename"

будет искать "имя файла" или все файлы, соответствующие выражению регулярного выражения, заключенному в кавычки, начиная с корневого каталога. Вы также можете использовать одинарные кавычки вместо двойных, но в большинстве случаев они вам не нужны, поэтому приведенные выше команды будут работать и без кавычек. Кроме того, например, если вы ищете файлы Java и знаете, что они находятся где-то в вашем / home / имени пользователя, выполните:

find /home/username -name *.java

У команды find есть еще много параметров, и вам следует сделать следующее:

man find

чтобы узнать об этом больше.

Еще одна вещь: если вы начинаете поиск из / и не являетесь пользователем root или sudo не запускает команду, вы можете получить предупреждения о том, что у вас нет разрешения на чтение определенных каталогов. Чтобы игнорировать / удалить их, выполните:

find / -name 'filename' 2>/dev/null

Это просто перенаправляет stderr на / dev / null.

Мартин Динов
источник