Schließen Sie ein Verzeichnis aus, wenn Sie unter Linux suchen

finden, suchen

Ich habe bereits kommentiert Informationen zum Auffinden von Dateien in Ihrer Linux-Distribution auf einfache und schnelle Weise zu anderen Zeiten. Aber die Suchen Sie sind ein wichtiges Thema, das normalerweise fast täglich erledigt wird und manchmal eine größere Präzision erfordert, um schnell zu finden, was Sie wollen.

Gelegentlich, wenn AC ausgeführt wirdBefehl zur SucheWas passiert ist, dass es versucht zu finden, was Sie tun möchten, während das ausgeführte Programm alle Verzeichnisse und Dateien in dem Bereich durchsucht, in dem Sie die Suche durchführen. Das Problem tritt auf, wenn es um eine große Partition oder ein großes Verzeichnis geht, was das Ergebnis erheblich verzögert ...

Um dies zu vermeiden, können Sie einige Dinge tun, wie z ein Verzeichnis ausschließen von Suchen, damit es nicht mit der Zeit stört. Und dafür werden wir auch den Befehl find verwenden, wie in dem anderen Tutorial, das ich vor langer Zeit in LxA verlassen habe und das ich im Link im ersten Absatz zitiert habe.

Um ein Verzeichnis von der Suche auszuschließen und Zeit zu sparen, können Sie es verwenden die Option -prune von find. Stellen Sie sich beispielsweise vor, Sie möchten eine aufgerufene Datei suchen lxa mit einer beliebigen Erweiterung im aktuellen Verzeichnis, aber Sie möchten überall suchen, außer im benannten Verzeichnis prueba, da du weißt, dass es nicht da sein wird. Sie sollten also Folgendes ausführen:

find . -path './prueba' -prune -o -name 'lxa.*'

Das heißt, in diesem Fall fordern Sie find auf, im aufgerufenen Verzeichnis (.) Die aufgerufenen Dateien zu suchen lxa Bei jeder Erweiterung wird das Verzeichnis jedoch ausgeschlossen ./Beweis.

Wie Sie sehen, find ist ein ziemlich mächtiger Befehl zum AuffindenAufgrund der Vielzahl von Optionen und Parametern, die zum Filtern von Suchvorgängen akzeptiert werden können, ist dies jedoch schwierig.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.