¿Cómo puedo encontrar cada archivo y directorio que coincida con un patrón, excluyendo un directorio usando find?
Digamos que tengo la siguiente estructura de archivos;
.
foo-exclude-me /
foo.txt
foo-exclude-me-not /
foo.txt
bar/
foo.txt
foobar /
bar.txt
foofoo.txt
¿Cómo obtendría el siguiente resultado usando find:
./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt
He intentado usar los dos comandos siguientes:
encontrar . -name 'foo-exclude-me' -prune -o -name 'foo *' encontrar . -name 'foo *' \! -path './foo-exclude-me/*'
pero ambos devuelven esto:
./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
¿Cómo puedo excluir correctamente el foo-exclude-medirectorio?
-printy en foo-exclude-melugar de ./foo-exclude-me.
foo-exclude-melugar de./foo-exclude-me. También intente agregar-printal final del comando.