`find` только в определенных подкаталогах - PullRequest
0 голосов
/ 21 января 2020

У меня есть эта структура каталогов

 $ tree test
test
├── test1
│   ├── test11
│   │   └── file.txt
│   ├── test12
│   │   └── file.txt
│   └── test13
│       └── file.txt
├── test2
│   └── file.txt
└── test3
    └── file.txt

6 directories, 5 files

, и я хочу найти команду, которая будет возвращать

$ find test -constrain_to_paths test/test{13} -name file.txt 
test/test3/file.txt
test/test1/test11/file.txt
test/test1/test12/file.txt
test/test1/test13/file.txt

Так что в основном ищите file.txt только в каталогах test/test1 и test/test3. Для этого я попробовал

$ find test \( -path './test3/*' -o -path './test2/*' \) -name file.txt

, но ничего не возвращается.

1 Ответ

2 голосов
/ 21 января 2020

Кажется, этот ответ может помочь вам https://unix.stackexchange.com/a/60850

Например: find test/test1 test/test3 -name file.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...