10 Beispiele für erweiterte Verwendung des Linux 'Find' -Befehls
- 778
- 34
- Susanne Stoutjesdijk
Der Linux "finden" Der Befehl ist eines der leistungsstärksten und vielseitigsten Tools im Arsenal eines Systemadministrators. Es kann verwendet werden, um nach Dateien basierend auf einer Vielzahl von Kriterien wie Namen, Größe, Datum und Berechtigungen zu suchen und verschiedene Aktionen für diese Dateien wie Löschen, Kopieren oder Ausführen durchzuführen.
In diesem Artikel werden wir zehn erweiterte Nutzungsbeispiele für den Befehl „Find“ untersuchen, der seine vollständigen Funktionen demonstrieren.
Linux 'Find' -Befehl verwendet Beispiele
Hier sind die 10 Beispiele für erweiterte Verwendungen des Linux 'finden' Befehl.
- Suche nach Dateien basierend auf der Größe:
Verwenden Sie das, um nach Dateien zu suchen, die größer oder kleiner als eine bestimmte Größe sind "-Größe" Möglichkeit. Verwenden Sie beispielsweise alle Dateien, die größer als 100 MB sind, den folgenden Befehl:
Finden/Pfad/to/such -size +100m
Sie können auch die Größe in Kilobytes (K), Megabyte (M) oder Gigabyte (G) angeben. Um alle Dateien zu finden, die kleiner als 50 MB sind, verwenden Sie den folgenden Befehl:
Finden/Pfad/to/such -size -50m
- Suche nach Dateien basierend auf dem Alter:
Um nach Dateien zu suchen, die innerhalb eines bestimmten Zeitraums geändert wurden, verwenden Sie die "-Mtime" Möglichkeit. Verwenden Sie beispielsweise alle Dateien, die in den letzten 7 Tagen geändert wurden, den folgenden Befehl:
Finden/Pfad/to/such -mtime -7
Die Nummer nach "-Mtime" repräsentiert die Anzahl der Tage. A positiv Wert bedeutet, dass Dateien mehr als diese Anzahl von Tagen geändert werden, und a Negativ Wert bedeutet, dass Dateien in dieser Anzahl von Tagen geändert werden.
- Suchen Sie nach Dateien basierend auf dem Typ:
Verwenden Sie die, um nach Dateien eines bestimmten Typs wie regulären Dateien, Verzeichnissen oder symbolischen Links zu suchen "-Typ" Möglichkeit. Verwenden Sie beispielsweise alle symbolischen Links in einem Verzeichnis, um den folgenden Befehl zu verwenden:
Finden/Pfad/to/such -typ l l
Der "L" Im obigen Befehl repräsentiert symbolische Links. Andere mögliche Werte für "-Typ" enthalten "F" für reguläre Dateien und "D" für Verzeichnisse.
- Suche nach Dateien basierend auf dem Namen:
Verwenden Sie die nach Dateien basierend auf ihrem Namen "-Name" Möglichkeit. Zum Beispiel, um alle Dateien mit einem zu finden.TXT ”Verwenden Sie den folgenden Befehl:
Finden/Pfad/to/such -name "**.txt"
- Führen Sie einen Befehl zum Abgleich von Dateien aus:
Mit dem Befehl „Find“ kann ein Befehl in jeder übereinstimmenden Datei ausgeführt werden. Verwenden Sie dazu die Option "-exec". Zum Beispiel zum Löschen aller Dateien mit einem “.BAK ”-Elweiterung verwenden Sie den folgenden Befehl:
Finden/Pfad/to/such -name "**.Bak "-exec rm \;
Das "rm " im obigen Befehl repräsentiert den zu ausgeführten Befehl und das ";" Am Ende der Linie signalisiert das Ende des Befehls. Das "" im Befehl wird nacheinander durch jede übereinstimmende Datei ersetzt.
- Suchen Sie nach Dateien mit spezifischen Berechtigungen:
Verwenden Sie die Option "-Perm", um nach Dateien mit spezifischen Berechtigungen zu suchen. Um beispielsweise alle Dateien zu finden, die vom Eigentümer lesbar und schriftlich sind und von allen anderen lesbar sind, verwenden Sie den folgenden Befehl:
Finden/Pfad/to/suche -perm -644
Die Zahl nach „Perm“ repräsentiert die Berechtigungen, wobei die erste Ziffer die Berechtigungen des Eigentümers, die zweite Ziffer der Berechtigungen der Gruppe und die dritte Ziffer der Berechtigungen aller anderen repräsentiert. In diesem Fall betragen die Berechtigungen 644, dh für den Eigentümer (6), lesen Sie für die Gruppe (4) und lesen Sie für alle anderen (4).
- Suchen Sie nach Dateien mit spezifischem Eigentum:
Um nach Dateien zu suchen, die einem bestimmten Benutzer oder einer bestimmten Gruppe gehören, verwenden Sie die Optionen "-User" und "-gruppe". Verwenden Sie beispielsweise alle Dateien, die dem Benutzer „John“ gehören, den folgenden Befehl:
Finden/Pfad/to/suche -User John
Um alle Dateien zu finden, die der Gruppe "Admin" gehören, verwenden Sie den folgenden Befehl:
Finden Sie/Pfad/to/such -Gruppen -Administrator
- Suchen Sie nach Dateien mit bestimmten Zeitstempeln:
Der Befehl „Find“ kann auch verwendet werden, um nach Dateien basierend auf anderen Zeitstempeln als Änderungszeit zu suchen. Verwenden Sie beispielsweise die Option „-atime“, um nach Dateien basierend auf der Zugriffszeit zu suchen. Um alle Dateien zu finden, auf die in den letzten 7 Tagen zugegriffen wurde, verwenden Sie den folgenden Befehl:
Finden/Pfad/to/suche -atime -7
Verwenden Sie in ähnlicher Weise die Option "-ctime", um nach Dateien zu suchen, die auf der Erstellungszeit basierend auf der Erstellungszeit suchen.
- Suchen Sie nach Dateien und schließen Sie bestimmte Verzeichnisse aus:
Verwenden Sie die Optionen "-NOT" und "-Path", um bestimmte Verzeichnisse aus der Suche auszuschließen. Zum Beispiel nach allen zu suchen “.TXT -Dateien verwenden die folgenden Befehl, die diejenigen im Verzeichnis "/TMP" ausschließen, den folgenden Befehl:
Finden/Pfad/to/such -name "**.txt "-not -path"/tmp/*"
- Verwenden Sie Find mit dem Befehl „Grep“ für eine effiziente Textsuche:
Die Befehle „Find“ und „Grep“ können zusammen verwendet werden, um eine Textsuche in passenden Dateien durchzuführen. Zum Beispiel nach allen zu suchen “.TXT -Dateien, die das Wort „Beispiel“ enthalten, verwenden Sie den folgenden Befehl:
Finden/Pfad/to/such -name "**.txt "| xargs grep" Beispiel "
Der Befehl „Xargs“ wird verwendet, um die übereinstimmenden Dateien an den Befehl "grep" zu übergeben, der in jeder Datei nach dem Wort "Beispiel" sucht.
Dies sind nur einige der vielen weiteren Beispiele für den Befehl „Find“ unter Linux. Durch die Kombination verschiedener Optionen und Verwendung des Befehls mit anderen Tools können Sie leistungsstarke und komplexe Dateisuche und -manipulationen durchführen. Unabhängig davon.
- « Ein Vergleich zwischen SS vs Netstat -Befehlen
- SS -Befehl unter Linux (Monitor -Netzwerkverbindungen) »