Site Overlay

GeeksforGeeks (Deutsch)

Der Befehl suchen in UNIX ist ein Befehlszeilenprogramm zum Durchsuchen einer Dateihierarchie. Es kann verwendet werden, um Dateien und Verzeichnisse zu finden und nachfolgende Vorgänge auszuführen. Es unterstützt die Suche nach Datei, Ordner, Name, Erstellungsdatum, Änderungsdatum, Eigentümer und Berechtigungen. Durch die Verwendung der‘ – exec ‚ andere UNIX-Befehle können auf Dateien oder Ordner gefunden ausgeführt werden.,

Syntax:

$ find 

Optionen :

  • -exec CMD: Die gesuchte Datei, die die oben genannten Kriterien erfüllt und 0 als Exit-Status für die erfolgreiche Befehlsausführung zurückgibt.
  • – ok CMD: Es funktioniert genauso wie-exec, außer dass der Benutzer zuerst aufgefordert wird.
  • – inum N: Suche nach Dateien mit der Inode-Nummer ‚N‘.
  • – Links N: Suche nach Dateien mit‘ N ‚ Links.
  • – Name demo: Suche nach Dateien, die von ‚demo‘ angegeben werden.
  • – neuere Datei: Suchen Sie nach Dateien, die nach ‚Datei’geändert/erstellt wurden.,
  • – perm Oktal: Suchen Sie nach der Datei, wenn die Berechtigung ‚oktal’ist.
  • – print: Zeigt den Pfadnamen der gefundenen Dateien anhand der restlichen Kriterien an.
  • – leer: Suche nach leeren Dateien und Verzeichnissen.
  • – size +N/ – N: Suche nach Dateien von‘ N ‚ Blöcken;‘ N ‚gefolgt von‘ c ‚kann verwendet werden, um die Größe in Zeichen zu messen; ‚+N ‚bedeutet Größe >‘ N ‚ Blöcke und ‚-N‘ bedeutet Größe < ‚N‘ Blöcke.
  • – Benutzername: Suchen Sie nach Dateien im Besitz von Benutzername oder ID ’name‘.,
  • \(expr \) : True wenn ‚expr‘ wahr ist; wird zum Gruppieren von Kriterien in Kombination mit OR oder UND verwendet.
  • ! expr: True wenn ‚expr‘ falsch ist.

Beispiele :
Betrachten Sie den folgenden Baum hirerachy :

1. Suchen Sie eine Datei mit einem bestimmten Namen.

$ find ./GFG -name sample.txt 

Es wird nach sample gesucht.txt im GFG-Verzeichnis.
Ausgabe:

2. Suchen Sie eine Datei mit Muster.

$ find ./GFG -name *.txt 

Es gibt alle Dateien, die ‘haben.txt “ am Ende.
Ausgabe:

3. So finden und löschen Sie eine Datei mit Bestätigung.,

$ find ./GFG -name sample.txt -exec rm -i {} \; 

Wenn dieser Befehl eingegeben wird, wird eine Eingabeaufforderung zur Bestätigung angezeigt, wenn Sie sample löschen möchten.txt oder nicht. wenn Sie ‚Y/y‘ eingeben, wird die Datei gelöscht.
Ausgabe:

4. Suche nach leeren Dateien und Verzeichnissen.

$ find ./GFG -empty

Dieser Befehl findet alle leeren Ordner und Dateien im eingegebenen Verzeichnis oder Unterverzeichnis.
Ausgabe:

5. Suchen Sie nach Dateien mit eingegebenen Berechtigungen.

$ find ./GFG -perm 664

Mit diesem Befehl finden Sie alle Dateien im GFG-Verzeichnis oder Unterverzeichnis mit den angegebenen Berechtigungen.,
Ausgabe:

6. Suchen Sie Text in mehreren Dateien.

$ find ./ -type f -name "*.txt" -exec grep 'Geek' {} \;

Dieser Befehl druckt Zeilen, in denen ‚Geek‘ enthalten ist, und ‚-type f‘ gibt an, dass der Eingabetyp eine Datei ist.
Ausgabe:

Artikel-Tags:

Schreibe einen Kommentar

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