Я хотел бы найти файл, который находится, например, в /Users/username/Library/folder/subfolder . Я знаю, что последние две подкаталоги будут /folder/subfolder но я не знаю заранее, какой будет первая часть.

Я думал что-то вроде find */folder/subfolder/ но безуспешно.

3 ответа3

2

Вы ищете саму папку .../ folder/ subfolder/, все файлы в ней или какой-то определенный файл в ней? Для самой папки:

find / -path "*/folder/subfolder" -type d

Для всех файлов в нем:

find / -path "*/folder/subfolder/*"

Для конкретного файла прямо в папке:

find / -path "*/folder/subfolder/filename"

Для конкретного файла где-то под ним:

find / -path "*/folder/subfolder/*" -name "filename"
0

Попробуйте find / -name "*/?older/?ubfolder/*" -print

Это будет, начиная с корня, выводить каждый файл, который содержит /folder /subfolder / в своем пути. Обратите внимание '?Оценки должны компенсировать чувствительность к регистру.

0

Я бы использовал find с grep:

find | grep -i "\/folder\/subfolder\/"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .