find: die besten Praxisbeispiele, um das Gesuchte zu finden

gefunden

El Befehl finden Es ist eines der wichtigsten der Welt *nix. Unter Linux kann es verwendet werden, um alles zu finden, was Sie brauchen, z. B. Verzeichnisse und Dateien. Darüber hinaus ist es äußerst mächtig und flexibel, da es Argumente und Optionen unterstützt, um praktische Filter zu erstellen (Datum, Größe, Typ, Name, Erweiterung, ...). Es kann sogar ein praktisches Werkzeug sein, um die Sicherheit der Distribution zu überprüfen, da es auch Dateien oder Verzeichnisse mit unangemessenen Berechtigungen finden kann.

Aufgrund dieser Vielseitigkeit und Anzahl der Optionen ist es jedoch nicht der einfachste Befehl, den man sich merken kann, und viele Benutzer haben weiterhin bestimmte Probleme. Daher werden Sie hier einige sehen praktische Beispiele einer der praktischsten für Sie, um zu lernen, sich mit find zu verteidigen:

  • Suchen Sie nach einer Datei oder einem Verzeichnis nach dem Namen (im aktuellen Verzeichnis, in allen Verzeichnissen und beachten Sie die Groß-/Kleinschreibung):
find . -name "ejemplo.txt"

find / -name "ejemplo.txt"

find . -iname "ejemplo.txt"

  • Suchen Sie nach einer Datei oder einem Verzeichnis anhand des Namens in einem bestimmten Verzeichnis:
find /home/usuario/prueba -name "ejemplo.txt"

  • Suchen Sie alle Verzeichnisse (Sie können l für symbolische Links, c für Zeichengeräte, f für Dateien und b für Blockgeräte verwenden) und vermeiden Sie Dateien oder verwenden Sie auch den Namen:
find /home/usuario/prueba -type d
find /home/usuario/prueba -type d -name "ejemplo"

  • Suchen Sie nach Dateien mit einer bestimmten Erweiterung:
find . -type f -name "*.txt"

  • Dateien nach Namen suchen und löschen:
find . -name "ejemplo.txt" -delete

  • Finden Sie alle Dateien, auf die zugegriffen wurde, die älter als 10 Jahre sind, oder Sie können dies auch nach Änderungsdatum in den letzten 60 Minuten und nach Änderungsdatum in weniger als 1 Tag tun:
find / -atime 10
find / -mmin -60
find / -ctime -1

  • Suchen Sie nach Dateien, die größer als 500 MB und kleiner als 1 GB sind:
find / -size +500M -size -1G

  • Suchen Sie nach Dateien, die größer als 10 GB sind, und löschen Sie sie auf einmal:
find / -size +10G -exec rm -rfv {} \;

  • Suchen Sie nach Dateien, die zu einem Benutzer oder einer Gruppe gehören:
find / -user nombre
find / -group nombre

  • Suchen Sie nach Dateien mit bestimmten Berechtigungen:
find / -perm 644

  • Suche nach leeren Dateien (wenn Sie f in d ändern, können Sie nach leeren Verzeichnissen suchen):
find / -type f -empty

  • Suche nach versteckten Dateien (d statt f für versteckte Verzeichnisse):
find / -type f -name ".*"

  • Suche nach Text in Dateien:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;


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.