Kurztipps für die Linux-Befehlszeile: So finden Sie eine Datei

Kurztipps für die Linux-Befehlszeile: So finden Sie eine Datei

Wir alle haben Dateien auf unseren Computern gespeichert – Verzeichnisse, Fotos, Quellcode usw. Es gibt so viele davon. Es übersteigt zweifellos mein Erinnerungsvermögen. Wenn man kein Ziel vor Augen hat, kann es zeitaufwändig sein, das Richtige zu finden. In diesem Artikel erfahren Sie, wie Sie die benötigten Dateien in der Befehlszeile finden und insbesondere, wie Sie schnell die gewünschte Datei finden.

Die gute Nachricht ist, dass die Linux-Befehlszeile über viele sehr nützliche Befehlszeilentools verfügt, die speziell für die Suche nach Dateien auf Ihrem Computer entwickelt wurden. Sehen wir uns drei davon an: ls, tree und find.

ls

Wenn Sie wissen, wo sich die Dateien befinden, und Sie diese lediglich auflisten oder Informationen zu ihnen anzeigen möchten, ist ls genau das Richtige für Sie.

Führen Sie einfach ls aus, um alle sichtbaren Dateien und Verzeichnisse im aktuellen Verzeichnis aufzulisten:

$ ls
Dokumente Musik Bilder Videos notes.txt

Fügen Sie die Option -l hinzu, um Informationen zur Datei anzuzeigen. Fügen Sie außerdem die Option -h hinzu, um die Dateigröße in einem für Menschen lesbaren Format anzuzeigen:

$ ls -lh
insgesamt 60K
drwxr-xr-x 2 adam adam 4.0K Nov 2 13:07 Dokumente
drwxr-xr-x 2 adam adam 4.0K Nov 2 13:07 Musik
drwxr-xr-x 2 adam adam 4.0K Nov 2 13:13 Bilder
drwxr-xr-x 2 adam adam 4.0K Nov 2 13:07 Videos
-rw-r--r-- 1 Adam Adam 43K 2. Nov. 13:12 Notizen.txt

Sie können auch nach einem bestimmten Ort suchen:

$ ls Bilder/
Bäume.png Hintergrundbild.png

oder eine bestimmte Datei - auch wenn nur ein Teil des Namens folgt:

$ ls *.txt
Notizen.txt

Was fehlt? Möchten Sie eine versteckte Datei anzeigen? Kein Problem, verwenden Sie die Option -a:

$ ls -a
. .bash_logout .bashrc Dokumente Bilder notes.txt
.. .bash_profile .vimrc Musikvideos

ls verfügt über viele weitere nützliche Optionen, die Sie kombinieren können, um den gewünschten Effekt zu erzielen. Um mehr zu erfahren, können Sie den folgenden Befehl verwenden:

$ Mann ls

Baum

Wenn Sie die Baumstruktur Ihrer Dateien anzeigen möchten, ist „Tree“ eine gute Wahl. Möglicherweise ist es auf Ihrem System nicht standardmäßig installiert. Sie können es manuell mit dem Paketmanager DNF installieren:

$ sudo dnf Installationsbaum

Wenn Sie tree ohne Optionen oder Argumente ausführen, wird mit dem aktuellen Verzeichnis begonnen und ein Baum aller darunter liegenden Verzeichnisse und Dateien angezeigt. Seien Sie gewarnt, diese Ausgabe kann ziemlich umfangreich sein, da sie alle Verzeichnisse und Dateien in diesem Verzeichnis enthält:

$Baum
.
|-- Dokumente
| |-- Notizen.txt
| |-- geheim
| | `-- Weihnachtsgeschenke.txt
| `-- Arbeit
| |-- Projekt-ABC
| | |-- README.md
| | |-- Dinge tun.sh
| | `-- Projektnotizen.txt
| `-- status-reports.txt
|-- Musik
|-- Bilder
| |-- Bäume.png
| `-- Hintergrundbild.png
|-- Videos
`-- Notizen.txt

Wenn das zu viel zum Auflisten ist, können Sie die Anzahl der aufgelisteten Dateiebenen begrenzen, indem Sie die Option -L gefolgt von der Anzahl der anzuzeigenden Ebenen verwenden:

$ Baum -L 2
.
|-- Dokumente
| |-- Notizen.txt
| |-- geheim
| `-- Arbeit
|-- Musik
|-- Bilder
| |-- Bäume.png
| `-- Hintergrundbild.png
|-- Videos
`-- Notizen.txt

Sie können auch eine Baumansicht eines bestimmten Verzeichnisses anzeigen:

$ Baum Dokumente/Arbeit/
Dokumente/Arbeit/
|-- Projekt-ABC
| |-- README.md
| |-- Dinge tun.sh
| `-- projektnotizen.txt
`-- status-reports.txt

Wenn Sie „tree“ verwenden, um einen großen Baum aufzulisten, können Sie es mit „less“ kombinieren:

$ tree | less

Auch hier bietet Tree zahlreiche weitere Optionen, die Sie nutzen und kombinieren können, um noch wirkungsvollere Effekte zu erzielen. Die Manpage enthält alle diese Optionen:

$ man tree

finden

Was ist, wenn Sie nicht wissen, wo die Datei ist? Lasst sie uns finden!

Wenn find auf Ihrem System nicht verfügbar ist, können Sie es mit DNF installieren:

$ sudo dnf installiere findutils

Wenn Sie „find“ ohne Optionen oder Parameter ausführen, werden alle Dateien und Verzeichnisse im aktuellen Verzeichnis rekursiv aufgelistet.

$ finden
.
./Unterlagen
./Dokumente/geheim
./Dokumente/geheim/weihnachtsgeschenke.txt
./Dokumente/Notizen.txt
./Dokumente/Arbeit
./Dokumente/Arbeit/Statusberichte.txt
./Dokumente/Arbeit/Projekt-abc
./Dokumente/Arbeit/Projekt-abc/README.md
./Dokumente/Arbeit/Projekt-abc/Dinge-tun.sh
./Dokumente/Arbeit/Projekt-abc/Projektnotizen.txt
./.bash_logout
./.bashrc
./Videos
./.bash_profile
./.vimrc
./Bilder
./Bilder/Bäume.png
./Bilder/wallpaper.png
./Notizen.txt
./Musik

Die wirkliche Stärke von „find“ liegt jedoch darin, dass Sie anhand von Dateinamen suchen können:

$ finde -name mache Dinge.sh
./Dokumente/Arbeit/Projekt-abc/Dinge-tun.sh

Oder nur ein Teil des Namens – beispielsweise eine Dateierweiterung. Lassen Sie uns alle TXT-Dateien finden:

$ find -name "*.txt"
./Dokumente/geheim/weihnachtsgeschenke.txt
./Dokumente/Notizen.txt
./Dokumente/Arbeit/Statusberichte.txt
./Dokumente/Arbeit/Projekt-abc/Projektnotizen.txt
./Notizen.txt

Sie können Dateien auch nach Größe suchen. Diese Methode kann insbesondere dann nützlich sein, wenn Sie nur wenig Platz haben. Lassen Sie uns nun alle Dateien auflisten, die größer als 1 MB sind:

$ finden -Größe +1M
./Bilder/Bäume.png
./Bilder/wallpaper.png

Natürlich können Sie auch nach einem bestimmten Verzeichnis suchen. Angenommen, ich möchte in meinem Ordner „Dokumente“ eine Datei finden und weiß, dass ihr Name das Wort „Projekt“ enthält:

$ finde Dokumente -name "*Projekt*"
Dokumente/Arbeit/Projekt-ABC
Dokumente/Arbeit/Projekt-ABC/Projektnotizen.txt

Neben Dateien werden auch Verzeichnisse angezeigt. Sie können die Suche auf die Abfragedateien beschränken:

$ Dokumente suchen -name "*Projekt*" -type f
Dokumente/Arbeit/Projekt-ABC/Projektnotizen.txt

Auch hier stellt Ihnen find noch viele weitere Optionen zur Verfügung. Wenn Sie diese nutzen möchten, wird Ihnen die Manpage sicherlich weiterhelfen:

$ Mann finden
über: https://fedoramagazine.org/commandline-quick-tips-locate-file/

Zusammenfassen

Oben ist der schnelle Trick für die Linux-Befehlszeile, den ich Ihnen vorgestellt habe, und der zeigt, wie Sie eine Datei finden. Ich hoffe, er wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Herstellen einer Verbindung zum Linux-Befehlszeilencodebeispiel über Python
  • 5 Möglichkeiten zum Senden von E-Mails in der Linux-Befehlszeile (empfohlen)
  • Einige Funktionen der Verwendung von tcpdump zum Erfassen von Paketen in der Linux-Befehlszeile
  • Zwei Tools zum Teilen des Bildschirms im Linux-Befehlszeilenterminal
  • So verpacken Sie Android-Anwendungen über die Befehlszeile in Linux
  • So ändern Sie die IP-, DNS- und Routing-Befehlszeilenkonfiguration in Linux
  • So kommunizieren Sie mit anderen Benutzern über die Linux-Befehlszeile

<<:  Das Implementierungsprinzip von Vue Router-View und Router-Link

>>:  MySQL-Sortierung – Chinesische Details und Beispiele

Artikel empfehlen

Einführung in die MySQL-Gesamtarchitektur

Die Gesamtarchitektur von MySQL ist in die Server...

So löschen Sie die Hintergrundfarbe des A-Tags, wenn in H5 darauf geklickt wird

1. Die blaue Farbe des Tags wird aufgehoben, wenn...

So führen Sie den Top-Befehl im Batchmodus aus

Der Befehl „top“ ist der beste Befehl, den jeder ...

Standardmäßige Stilanordnung für HTML-Tags

html, address,blockquote,body, dd, div,dl, dt, fie...

Ein kurzer Vortrag über die halbsynchrone MySQL-Replikation

Einführung MySQL erreicht eine hohe Verfügbarkeit...

Drei Möglichkeiten zum Aktualisieren von Iframes

Code kopieren Der Code lautet wie folgt: <ifra...

Detailliertes Tutorial zur Installation von ElasticSearch 6.x im Docker

Ziehen Sie zuerst das Image (oder erstellen Sie e...

Beispiel zum Verlassen der Schleife in Array.forEach in js

Inhaltsverzeichnis forEach() Methode So springen ...

CSS3 realisiert den verschiebbaren Zauberwürfel-3D-Effekt

Hauptsächlich verwendete Wissenspunkte: •CSS3 3D-...

Lösung für die geringe Schreibeffizienz von unter AIX gemountetem NFS

Von NFS bereitgestellte Dienste Mounten: Aktivier...