Назад | Перейти на главную страницу

как я могу найти файл в каталоге (и подпрограммах)

используя оболочку bash, как я могу найти конкретный файл в папке (и ее подпапках)

find dirname -name "filename"

Например:

find /usr/bin -name "*sh"

найдет все файлы, которые заканчиваются на "sh" в этом каталоге.

Или:

find /usr/share/doc -iname "*readme*"

найдет все файлы, в именах которых есть «readme», независимо от заглавных букв в этом каталоге и его подкаталогах.

Есть два способа сделать это.

Если slocate установлен и база данных обновлена, вы можете использовать "locate pattern | grep / path / you / wish / tosearch"

Это быстрее, чем команда find, если вы выполняете поиск в большом каталоге или каталогах.

Другой, более традиционный метод - это использование команды find, как уже указал Деннис, поэтому я не буду вдаваться в подробности.