ubuntuusers.de

ls Command funktioniert nicht wie ich es möchte

Status: Gelöst | Ubuntu-Version: Ubuntu Budgie 17.10 (Artful Aardvark)
Antworten |

gorzka

Avatar von gorzka

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 557

Wohnort: Halberstadt

Hallo,

ich habe in einem Verzeichnis mehrere Unterordner. Nun möchte ich mit "ls" alle "dosbox*.conf" Dateien auflisten. Leider funktioniert das nicht so wie ich es möchte.

1
2
ls -Rl *.conf
ls: Zugriff auf '*.conf' nicht möglich: Datei oder Verzeichnis nicht gefunden

Wo liegt mein Fehler?

Bearbeitet von rklm:

Titel korrigiert

Into_the_Pit Team-Icon

Ehemalige
Avatar von Into_the_Pit

Anmeldungsdatum:
25. Juni 2008

Beiträge: 9490

Wohnort: Bochum

gorzka schrieb:

Wo liegt mein Fehler?

Da Du rekursiv angegeben hast, wird Dein ls wohl Dein Suchkriterium als Directory einstufen und Dir deswegen diese Meldung werfen. Ich denke, hier wird wohl grep eher das Mittel der Wahl sein.

gorzka

(Themenstarter)
Avatar von gorzka

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 557

Wohnort: Halberstadt

Aha.

Kannst du mir den Befehl dazu geben? Ich bin mit grep nicht wirklich vertraut.

Danke

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11260

Wohnort: München

Du kannst die globstar (und ggf. die nullglob) Option der Shell nutzen:

1
2
3
shopt -s globstar
shopt -s nullglob
ls -l **/*.conf

gorzka

(Themenstarter)
Avatar von gorzka

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 557

Wohnort: Halberstadt

Geil 😉

läuft wie ich es will. Danke

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13205

Schneller als das Globbing der Shell ist üblicherweise find:

1
find -type f -name 'dosbox*.conf' -ls
Antworten |