So schließen Sie das Verzeichnis von der Suche des Befehls explizit aus

So schließen Sie das Verzeichnis von der Suche des Befehls explizit aus

Diese Konfiguration zeigt einige Beispiele für den Befehl find, mit dem Sie Verzeichnisse ausdrücklich von seiner Suche ausschließen können. Im Folgenden finden Sie unser Sandbox -Verzeichnis mit mehreren Verzeichnissen und Dateien:

. ├── Dir1 │ ├── Dir2 │ │ └ └── Dir3 │ │ └── Datei2 │ └── Datei1 ├── Dir4 │ └── Datei3 └── Dir5 └── ├ ├├ ├ │ └ └wort ─ Datei4 └── Datei4 7 Verzeichnisse, 5 Dateien 

Im ersten Beispiel unten verwenden wir Finds -Pflaume Option zum Ausschließen Dir4 Verzeichnis in einem aktuellen Arbeitsverzeichnis

 $ find . -Weg ./Dir4 -prune -o -print… /dir1 ./dir1/dir2 ./Dir1/dir2/dir3 ./Dir1/dir2/dir3/file2 ./dir1/file1 ./Dir5 ./Dir5/dir6 ./DIR5/DIR6/Datei4 ./Dir5/dir6/dir4 ./DIR5/DIR6/DIR4/Datei4 

Unser Sandbox -Verzeichnisbaum enthält zwei genannte Verzeichnisse Dir4. Der obige Befehl schloss jedoch nur ein einzelnes Verzeichnis in unserem aktuellen Arbeitsverzeichnis aus. Der folgende Linux -Befehl listet nur Verzeichnisstypen auf und kann verwendet werden, um beide auszuschließen Dir4 Verzeichnisse:

$ find . -Typ d \ ( ! -Name DIR4 \) -print… /dir1 ./dir1/dir2 ./Dir1/dir2/dir3 ./Dir5 ./Dir5/dir6 

Das letzte Beispiel zeigt, wie Sie den Befehl zum Suchen verwenden, um alle Dateien zu kopieren, jedoch eine Verzeichnis von seiner Suche auszuschließen.

$ find . -Typ f -not -Path "./Dir1/*"-not -Path"./dir4 /*"-exec cp '' /tmp \; 

Der obige Befehl findet rekursiv und kopiert alle Dateien in /tmp Verzeichnis aus einem aktuellen Arbeitsverzeichnis und gleichzeitig schließt es aus Dir1 Und Dir2 Verzeichnisse aus seiner Suche.

Verwandte Linux -Tutorials:

  • Beispiele für die Verwendung des XARGS -Befehls unter Linux
  • So drucken Sie den Verzeichnisbaum mit Linux
  • Grundlegende Linux -Befehle
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • RSYNC -Beispiele unter Linux
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Dinge zu installieren auf Ubuntu 20.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken