Linux — es ist ein weit verbreitetes Betriebssystem, das es Benutzern ermöglicht, ihre Geräte vollständig zu kontrollieren und eine Vielzahl von Aufgaben auszuführen. Beim Arbeiten mit Linux eine der wichtigsten Fähigkeiten kann die Fähigkeit sein, das richtige Verzeichnis oder den richtigen Ordner zu finden. Egal, ob Sie die zu bearbeitenden Dateien finden oder einfach nur verstehen müssen, wo die benötigten Informationen gespeichert sind, die Fähigkeit, das Verzeichnis in einem Verzeichnis zu finden Linux es wird die Arbeit erheblich erleichtern und Zeit sparen.
Dieser Artikel bietet Tipps und Anweisungen zum Suchen von Verzeichnissen in Linux.
Eines der wichtigsten Werkzeuge, die die Katalogsuche unterstützt, ist Linux, ist ein Befehl find. Es ermöglicht Ihnen, Verzeichnisse und Dateien nach verschiedenen Kriterien wie Name, Typ, Größe usw. zu suchen. Befehl find es verfügt über viele Optionen, mit denen Sie die Suche nach Bedarf anpassen können. Es kann sowohl in der Befehlszeile als auch in Befehlszeilenskripten verwendet werden, um Dateien und Verzeichnisse automatisch zu suchen und zu verarbeiten Linux.
Ein weiteres nützliches Werkzeug für die Suche nach Verzeichnissen in Linux ist ein Team locate. Dieser Befehl verwendet eine Datenbank, um nach Dateien und Verzeichnissen zu suchen. Es hat eine schnelle Antwortzeit und kann sehr nützlich sein, wenn Sie nach Verzeichnissen im System suchen. Jedoch, um den Befehl zu verwenden locate sie müssen die Datenbank regelmäßig aktualisieren, was je nach Distribution erforderlich sein kann Linux.
Die Fähigkeit, Verzeichnisse in Linux ist wichtig für die effiziente Arbeit mit dem Betriebssystem. Befehle find und locate sie bieten leistungsstarke Tools zum Ausführen von Suchaufgaben, mit deren Wissen Sie die richtigen Verzeichnisse und Dateien schnell und einfach finden können Linux.
Verzeichnis nach Namen suchen
Im Linux-Betriebssystem gibt es mehrere Möglichkeiten, ein Verzeichnis anhand seines Namens zu finden. Betrachten wir die bequemsten und gängigsten Methoden.
1. Verwenden des Befehls find :
| Das Team | Die Beschreibung |
|---|---|
| find /pfad -type d -name "Verzeichnisname" | Sucht ein Verzeichnis nach seinem Namen im angegebenen Pfad und seinen Unterverzeichnissen. |
2. Verwenden des Befehls locate :
| Das Team | Die Beschreibung |
|---|---|
| locate Verzeichnisname | Suchen Sie das Verzeichnis mithilfe der vorinstallierten mlocate-Datenbank schnell nach seinem Namen. |
3. Verwenden des which-Befehls :
| Das Team | Die Beschreibung |
|---|---|
| which Verzeichnisname | Sucht in der Laufzeitvariablen PATH nach einer ausführbaren Datei, die dem angegebenen Verzeichnis zugeordnet ist. |
Wenn Sie diese Befehle verwenden, geben Sie den richtigen Pfad zum gesuchten Verzeichnis sowie die genauen Zeichen für den Namen an, um die Anzahl der Ergebnisse zu reduzieren und die Suche zu beschleunigen. Beachten Sie auch, dass für einige Befehle möglicherweise Administratorrechte erforderlich sind, um auf bestimmte Verzeichnisse zuzugreifen.
Nach Größe suchen
Unter Linux können Sie den Befehl find verwenden, um Verzeichnisse nach ihrer Größe zu suchen. Dies kann beispielsweise nützlich sein, wenn Sie Verzeichnisse suchen möchten, die viel Speicherplatz belegen.
Verwenden Sie den folgenden Befehl, um nach Verzeichnissen zu suchen, deren Größe einen bestimmten Wert überschreitet:
find /path/to/directory -type d -size +size
Hier /path/to/directory - dies ist der Pfad zu dem Verzeichnis, nach dem gesucht werden soll, und size - dies ist die gewünschte Größe in Blöcken (1 Block entspricht 1 KB).
Um beispielsweise nach Verzeichnissen zu suchen, die größer als 1 MB im Verzeichnis /home sind, verwenden Sie den folgenden Befehl:
find /home -type d -size +1000k
Sie können die Größe auch in MB mit dem Suffix M angeben, zum Beispiel:
find /home -type d -size +100M
Der Befehl find führt eine rekursive Suche durch, dh er sucht nach Verzeichnissen in allen Unterverzeichnissen des angegebenen Pfads. Wenn Sie die Suche auf nur Verzeichnisse im angegebenen Verzeichnis ohne Unterverzeichnisse beschränken möchten, fügen Sie das Flag -maxdepth 1 hinzu :
find /home -maxdepth 1 -type d -size +100M
Wenn Sie also den Befehl find mit der Option -size verwenden, können Sie die Verzeichnisse auf Ihrem Linux-Betriebssystem leicht nach ihrer Größe suchen.
Verzeichnis nach Erstellungsdatum suchen
Unter Linux können Sie Verzeichnisse finden, die in einem bestimmten Zeitraum erstellt wurden, indem Sie den Befehl verwenden find und Flaggen -type d (um nur Verzeichnisse zu finden) und -newermt (um nach Erstellungsdatum zu suchen).
Die Befehlssyntax lautet wie folgt:
find /Pfad/zu/verzeichnis -type d -newermt "Datum" ! -newermt "Datum"
- /pfad/zu/Verzeichnis - pfad zu dem Verzeichnis, in dem Sie suchen möchten;
- "Datum" - das Datum, mit dem Sie vergleichen möchten;
- ! - negiert, ermöglicht die Suche nach Verzeichnissen, die nicht mit einem bestimmten Datumsbereich übereinstimmen.
find /home/username -type d -newermt "2025-01-01" ! -newermt "2025-12-31"
In diesem Beispiel werden alle Verzeichnisse gefunden, die im Jahr 2025 in einem benutzerdefinierten Verzeichnis erstellt wurden /home/username.
Sie können bei Bedarf eine genauere Zeit für die Erstellung von Verzeichnissen festlegen, indem Sie Stunden und Minuten angeben:
find /Pfad/zu/verzeichnis -type d -newermt "Datum Stunden:Minuten" ! -newermt "Datum Stunden:Minuten"
find /home/username -type d -newermt "2025-01-01 00:00" ! -newermt "2025-12-31 23:59"
Das Team sucht nach Katalogen, die im Jahr 2025 von 00:00 Uhr am 1. Januar bis 23:59 Uhr am 31. Dezember erstellt wurden.
Also mit dem Befehl find mit Fahnen -type d und -newermt. es ist einfach, Verzeichnisse unter Linux zu finden, die in einem bestimmten Zeitraum erstellt wurden.
Nach Zugriffsberechtigungen suchen
Häufig müssen Sie Verzeichnisse auf einem Linux-System finden, auf die Sie keinen Zugriff haben oder die nicht über ausreichende Lese-, Schreib- oder Ausführungsrechte verfügen. In solchen Fällen ist es ein nützliches Werkzeug, Verzeichnisse anhand von Zugriffsberechtigungen zu durchsuchen.
Verwenden Sie den Befehl find, um nach Verzeichnissen mit bestimmten Zugriffsberechtigungen zu suchen. Beispiel für die Verwendung eines Befehls:
find / -type d -perm /xxx
Geben Sie anstelle von / den Pfad an, von dem aus Sie die Suche starten möchten. Geben Sie anstelle von xxx die erforderlichen Zugriffsberechtigungen im oktalen Zahlensystem an. Das Zeichen / vor xxx bedeutet, dass mindestens ein gesetztes Bit erforderlich ist, und das Zeichen bedeutet, dass das Bit gesetzt werden kann oder nicht gesetzt ist.
Um beispielsweise nach Verzeichnissen zu suchen, für die ein Lesebit festgelegt ist, führen Sie Folgendes aus:
find / -type d -perm /400
Oder um Verzeichnisse mit Lese-, Schreib- und Ausführungsbits zu finden, führen Sie Folgendes aus:
find / -type d -perm /700
Mit dem Befehl find können Sie bestimmte Verzeichnisse von der Suche ausschließen, um die Ausführungszeit des Befehls zu verkürzen. Um beispielsweise das Verzeichnis /var von der Suche auszuschließen, führen Sie Folgendes aus:
find / -type d ! -path "/var/*" -perm /xxx
Wobei xxx durch die erforderlichen Zugriffsberechtigungen ersetzt wird.
Die Suche nach Verzeichnissen nach Zugriffsberechtigungen unter Linux ermöglicht es daher, die benötigten Verzeichnisse effizienter zu finden und mit ihnen zu arbeiten. Verwenden Sie den Befehl find, um die erforderlichen Berechtigungen und den zu suchenden Pfad anzugeben.
Katalogsuche nach Besitzer
Unter Linux besteht die Möglichkeit, Verzeichnisse zu finden, die einem bestimmten Besitzer gehören. Dies kann nützlich sein, wenn Sie alle Verzeichnisse finden müssen, die zu einem bestimmten Benutzer oder einer bestimmten Gruppe gehören.
Sie können den Befehl verwenden, um Verzeichnisse nach Besitzer zu suchen find. Die Syntax für diesen Befehl lautet wie folgt:
- - pfad zu dem Verzeichnis, in dem Sie die Verzeichnisse finden möchten. Zum Beispiel /home .
- - der Name oder die UID des Benutzers oder der Gruppe, nach dem Sie suchen.
- d ist ein Flag, das angibt, dass nur nach Verzeichnissen gesucht werden muss.
Um beispielsweise alle Verzeichnisse zu finden, die dem Benutzer user1 im Home-Verzeichnis gehören, können Sie den folgenden Befehl verwenden:
find /home -user user1 -type d
Dieser Befehl findet alle Verzeichnisse, die dem Benutzer user1 gehören, im Verzeichnis /home und in allen seinen Unterverzeichnissen.
Wenn Sie nach Verzeichnissen suchen müssen, die zu einer bestimmten Gruppe gehören, können Sie das Flag -group anstelle von -user verwenden. Zum Beispiel:
find /home -group group1 -type d
Dieser Befehl findet alle Verzeichnisse, die zur Gruppe group1 gehören, im Verzeichnis /home und in allen Unterverzeichnissen.
Auf diese Weise können Sie den Befehl verwenden find um nach Verzeichnissen zu suchen, die einem bestimmten Besitzer oder einer bestimmten Gruppe gehören.