Ich denke nicht find
eine Option wie diese hat, könnten Sie einen Befehl mit printf
erstellen und Ihre Ausschlussliste:
find /dir -name "*.gz" $(printf "! -name %s " $(cat skip_files))
Das ist dasselbe wie:
find /dir -name "*.gz" ! -name first_skip ! -name second_skip .... etc
Alternativ können Sie von find
leiten in grep
:
find /dir -name "*.gz" | grep -vFf skip_files
Dies ist, was ich normalerweise mache, um einige Dateien aus dem Ergebnis zu entfernen (in diesem Fall habe ich nach allen Textdateien gesucht, war aber nicht an einem Haufen von Valgrind-Memcheck-Berichten interessiert, die wir hier und da haben):
find . -type f -name '*.txt' ! -name '*mem*.txt'
Es scheint zu funktionieren.