Як я можу знайти кожен файл та каталог, що відповідають шаблону, за винятком одного каталогу за допомогою 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-виключити-me' -prune -o -name 'foo *' знайти. -name '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в кінці команди.