Как я могу найти каждый файл и каталог, соответствующий шаблону, за исключением использования одного каталога find?
Скажем, у меня есть следующая структура файла;
,
Foo-исключения-я /
foo.txt
Foo-исключить меня-не /
foo.txt
бар/
foo.txt
Foobar /
bar.txt
foofoo.txt
как бы получить следующий вывод, используя find:
./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt
Я пытался использовать обе следующие команды:
находить . -name 'foo-exclude-me' -prune -o -name 'foo *' находить . имя 'foo *' \! -path './foo-exclude-me/*'
но оба они возвращают это:
./bar/foo.txt
./bar/foobar
./bar/foobar/foofoo.txt
./foo-exclude-me # << this should be excluded
./foo-exclude-me-not
./foo-exclude-me-not/foo.txt
Как я могу правильно исключить foo-exclude-meкаталог?
-printи foo-exclude-meвместо ./foo-exclude-me.
foo-exclude-meвместо./foo-exclude-me. Также попробуйте добавить-printв конце команды.