GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dateiliste von der Suche ausschließen

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.


Linux
  1. So listen Sie Dateien auf, die von einem RPM- oder DEB-Paket in Linux installiert wurden

  2. Alle Dot Underscore-Dateien von Rsync ausschließen?

  3. Eine Liste von Verzeichnissen vom Unix-Suchbefehl ausschließen?

  4. Wie finde ich alle Dateien mit der Endung .rb unter Linux?

  5. Iterieren Sie über eine Liste von Dateien mit Leerzeichen

So finden Sie Dateien unter Linux

Finden Sie große Dateien in Linux

So finden und listen Sie die Dateien rekursiv nach Datum in Linux auf

Wie listet man kürzlich gelöschte Dateien aus einem Verzeichnis auf?

Versteckte Dateien bei der Suche mit Unix/Linux find ausschließen?

Wie listet man alle Dateien einer Partition unter Linux auf?