Eine Auffrischung zum Finden: Finden Sie Dateien in Ihrer Linux-Distribution

Lupe

Die Suche nach Dateien und Verzeichnissen ist mit den aktuellen Suchmaschinen, die in die Dateimanager integriert sind, relativ einfach. Manchmal möchten wir das Terminal jedoch besser nutzen, oder wir haben keine andere Wahl, als das Terminal zu verwenden, da wir keine grafische Umgebung haben. So, Ich fand es interessant zu überprüfen finden, ein bekannter Befehl, der jedoch durch den massiven Einsatz grafischer Umgebungen vergessen wurde.

Nun, finden Sie, wie der Name schon sagt, für nichts anderes als nutzlos um Dateien zu findenObwohl es andere Alternativen wie Lokalisieren usw. gibt, werden wir uns auf das Finden konzentrieren, da es sehr leistungsfähig ist und uns viele interessante Optionen bietet, um unsere Suche erfolgreich durchzuführen. Wenn wir es so verwenden, wie es ist, ohne eine Option, wird es eine Liste starten, die derjenigen ähnelt, die wir mit einem ls erhalten würden, mit dem Inhalt eines gesamten Verzeichnisses (und von Unterverzeichnissen).

Aber das interessiert uns nicht, Was wir wollen, ist, etwas mehr anzupassen und zu verfeinern die Suche um genauer zu sein und uns zu helfen, das zu finden, wonach wir wirklich suchen. Um zu verstehen, wie es funktioniert, gibt es meines Erachtens keinen besseren Weg, als praktische Beispiele für Fundstücke zu zeigen:

  • Nach Namen suchenkönnen wir die Option oder Suchkriterien «-name» verwenden. Das erste Beispiel sucht beispielsweise nach Dateien / Verzeichnissen mit einem Namen, der mit "musi" beginnt, das zweite mit "eon" und das letzte mit dem Wort "found" im Stammverzeichnis / Verzeichnis:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Es gibt eine Option namens -type, die als Filter dienen und zusammen mit -name verwendet werden kann. In diesem Fall dient es dazu Geben Sie den zu durchsuchenden Dateityp an. Mit B suchen wir nach speziellen Dateien im Blockmodus, mit C nach speziellen Dateien im Zeichenmodus, D nach Verzeichnissen, F nach normalen Dateien, L nach symbolischen Links, P nach Named Pipe und S nach Socket oder Netzwerkverbindung. Angenommen, Sie möchten nach einem Verzeichnis suchen, das am Ende seines Namens und im Verzeichnis Home / Benutzer "Hallo" enthält:
find /Home/usuario -name "*hola" -type D

  • Wir können auch Suche nach Benutzer oder Gruppe, zu der es gehört ein Verzeichnis oder Dateien auf dem System. Dafür können wir die Kriterien -user und -group verwenden. Stellen Sie sich nun vor, Sie möchten eine Datei mit «.mp3» des Benutzers «Rosa» und der Gruppe «Cats» im Downloads-Verzeichnis finden:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Die Größe kann uns bei der Suche nach Größe helfen. In diesem Fall haben wir verschiedene Möglichkeiten, uns zu bewerben. Ein B würde den Block anzeigen, wenn die Größe nicht angegeben wird, beträgt sie standardmäßig 512 Bytes. C für 1-Byte-ASCII-Zeichen, W für 2-Byte-Wörter (alte Wörter) und K für Kilobyte oder 1024 Byte. Wenn wir beispielsweise in / nach einer Datei mit 2560 Bytes (5 Blöcke · 512), einem weiteren mit 10 ASCII-Zeichen, einem weiteren mit 100 KB, einem mit weniger als 5 MB und einem weiteren mit mehr als 30 KB suchen möchten:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Natürlich wäre -size kombinierbar mit allen Suchkriterien anterior und posterior, so erhalten wir noch genauere Ergebnisse ...

  • Du kannst sogar Suche nach zeitlichen Kriterien. Mit -atime können Sie nach dem Datum des letzten Zugriffs suchen. -mtime nach Datum der Inhaltsänderung und -ctime nach Datum der letzten Änderung des Inodes. Zum Beispiel möchten wir in / Home suchen, einem Verzeichnis namens "Hallo", das dem Benutzer "Zaca" gehört und das vor weniger als 3 Tagen geändert wurde:
find /Home -name "hola" -user Zaca -mtime -3

  • Es gibt mehr Kriterien Suchen Sie nach -perm, um nach Zugriffsberechtigungen oder -berechtigungen zu suchen, -links, um nach festen Links zu suchen, -inum, um die Inode-Nummer zu ermitteln. Lassen Sie uns mit unserem letzten Beispiel fortfahren. In diesem Fall suchen wir im aktuellen Verzeichnis nach einem Verzeichnis, dessen Berechtigungen für den Eigentümerbenutzer und die Gruppe insgesamt sind, und für den Rest:
find -type d -perm 771

Manchmal sind wir uns des Potenzials des Terminals nicht bewusst und verwenden andere Tools, die möglicherweise nicht die Flexibilität dessen ermöglichen, was bereits angeboren ist. Ich hoffe, ich habe mit diesem bescheidenen Artikel etwas geholfen. Viel Spaß und hinterlasse deine Kommentare...


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.

  1.   nomi sagte

    Ich bin nicht amüsiert, aber es hat mir ein wenig geholfen