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

Команда Unix 'find' для включения / исключения подкаталогов

Скажем, структура папок выглядит так:

.
|--folder1
   |--subfolder1
      |--subfolder2
   |--subfolder2
|--folder2
   |--subfolder1
      |--subfolder2
   |--subfolder2
|--folder3
   |--subfolder1
   |--subfolder2

Я хотел бы найти все файлы в subfolder2 только. Я знаю, что могу просто сделать это:

$ find . -type f |grep subfolder2

Но было интересно, если find есть возможность включать / исключать указанные каталоги?

Просто имя все каталоги, в которых вы хотите искать.

find */subfolder2 -type f

Или для совершенно произвольной структуры каталогов, что-то вроде этого ...

find $(find . -name subfolder2 -type d) -type f