Как найти файл с частично известным путем? `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"
Также важно отметить цитату. В общем без кавычек *
запускает сглаживание оболочки ( пример).