Wie finde ich jede Datei und jedes Verzeichnis, die einem Muster entsprechen, mit Ausnahme eines Verzeichnisses mit find
?
Angenommen, ich habe die folgende Dateistruktur.
. foo-exclude-me / foo.txt foo-exclude-me-not / foo.txt Bar/ foo.txt foobar / bar.txt foofoo.txt
Wie würde ich die folgende Ausgabe erhalten mit find
:
./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt
Ich habe versucht, beide folgenden Befehle zu verwenden:
finden . -name 'foo-exclude-me' -prune -o -name 'foo *' finden . -name 'foo *' \! -path './foo-exclude-me/*'
aber beide erwidern dies:
./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
Wie kann ich das foo-exclude-me
Verzeichnis ordnungsgemäß ausschließen ?
-print
und foo-exclude-me
anstelle von ./foo-exclude-me
.
foo-exclude-me
anstelle von./foo-exclude-me
. Versuchen Sie auch,-print
am Ende des Befehls anzuhängen.