Подтвердить что ты не робот

Как найти файл в командной строке CentOS

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

4b9b3361

Ответ 1

Попробуйте выполнить следующую команду:

find / -name file.look

Ответ 2

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

find -name "filename"

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

find / -name "filename"

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

find /home/username -name *.java

В команде find есть еще много вариантов, и вы должны сделать:

man find

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

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

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

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