Как найти файл с частично известным путем? `find -path` не работает

У меня есть файл, расположенный на folderA/folderB/myFile, Это, однако, относительный адрес, и я не знаю, где он находится на моем компьютере. myFile имеет очень общее имя и поиск только его даст мне сотни результатов. Поэтому я пытаюсь найти весь путь.

Посмотрев здесь, я попробовал эти варианты:

find / -path folderA/folderB/myFile 2>/dev/null

find / -path "folderA/folderB/myFile" 2>/dev/null

Тем не менее, ни один не возвращает никаких результатов, хотя я точно знаю, что файл существует.

Итак, как я могу найти файл, используя его структуру папок?

1 ответ

Решение

В твоих примерах folderA/folderB/myFile сопоставляется со всем путем. Вам нужен подстановочный знак, что-то вроде:

find / -path "*/folderA/folderB/myFile"

Также важно отметить цитату. В общем без кавычек * запускает сглаживание оболочки ( пример).

Другие вопросы по тегам