Suchen Sie eine Datei mit genauem Namen ohne Platzhalter


12

Ich benutze Ubuntu seit ungefähr 2 Wochen und bin immer noch frustriert über einfache Dateivorgänge.

Ich möchte eine Datei namens 9.jpg finden . Jedes interne Kommando- und Drittanbieterprogramm, das ich ausprobiert habe, gibt mir 99.jpg, 999.jpg, "lovepotion number9.jpg" und zig andere ähnliche.

Wie sucht man nach einem GENAUEN Dateinamen OHNE Platzhalter?

Dies ist nur meine letzte Frustration. Mir fehlt offensichtlich etwas Grundlegendes. gutes Tutorial überall?

Antworten:


9
locate /9.jpg

Beachten Sie das /- ohne es finden Sie nur jede Datei, die auf endet 9.jpg. Technisch gesehen sucht es jedoch auf allen Laufwerken nach Dateipfaden als Teilzeichenfolge, einschließlich 9.jpg.png. Dies funktioniert also besser mit Dateien mit Dateierweiterungen. Eine Datei mit dem Namen log using /logzeigt Ihnen jede Datei an /var/log/.


Mann sagt "verwenden locate - r \[filename]". beide scheinen zu funktionieren.
Phil294

@Blauhirn Redest du man locate? Weil meins sagt zu benutzen locate -b '\NAME'.
Wjandrea

@wjandrea meins auch. Ich habe keine Ahnung mehr. Vielleicht hat sich das Handbuch geändert
phil294

8

Wie sucht man nach einem GENAUEN Dateinamen OHNE Platzhalter?

Verwenden Sie den findBefehl, um eine genaue Datei ohne Platzhalter zu suchen .

  1. Öffnen Sie ein Terminal durch Drücken von Ctrl+ Alt+T

  2. Geben Sie den Befehl ein und drücken Sie Enter

    find / -name 9.jpg
    

Wenn Sie nur in Ihrem Home-Ordner suchen möchten, verwenden Sie ~/anstelle von /und so weiter. Ersetzen Sie sie /durch den Verzeichnisnamen, nach dem Sie suchen möchten. Wenn Sie im aktuellen Verzeichnis und allen damit verbundenen Verzeichnissen suchen möchten, verwenden Sie ./anstelle von /.

  • Weitere Informationen zum Erlernen des Linux-Dateisystems finden Sie auf dieser Seite
  • Lesen Sie auch diese sehr hilfreiche Anleitung , um sich mit dem Linux-System vertraut zu machen, insbesondere mit Debian und seinen Derivaten wie Ubuntu.

2

Die Suche in nautilus (dem Dateimanager-Ding) ist standardmäßig auf eine einfache Wildcard-ähnliche Option beschränkt. Wenn Sie etwas Anspruchsvolleres benötigen, können Sie entweder die GUI oder die Befehlszeile verwenden.

GUI: Installieren Sie das Paket gnome-search-tool, entweder über das Software-Center oder durch Eingabe

 sudo apt-get install gnome-search-tool

Führen Sie es aus (es heißt "Suche nach Dateien"). Lassen Sie den Haupteintrag leer und fügen Sie eine Suchoption mit dem Namen "Name entspricht regulärem Ausdruck" hinzu. Geben Sie in das neue Textfeld Folgendes ein ^9.jpg(das ^am Anfang entspricht dem Anfang einer Zeichenfolge in einem regulären Ausdruck).

Geben Sie hier die Bildbeschreibung ein

In Bezug auf die Befehlszeile findgibt Ihnen das Dienstprogramm die genaue Antwort:

 find . -name '9.jpg'

Beachten Sie Folgendes: Dateien "999.jpg" und "9.jpg" im Verzeichnis t/:

$ ls t
99.jpg  9.jpg
$ find . -name '9.jpg'
./t/9.jpg
$ find . -name '*9.jpg'
./t/99.jpg
./t/9.jpg
$

Ich hoffe das ist klar.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.