Shell-Frage: ls bei Dateinamen die mit "-" beginnen
Hallo Leute, irgendwie bekomme ich es nicht hin... Problem: Ich wollte mir in einem Ordner alle PDF-Dateien anzeigen lassen. Nach Eingabe von "ls *.pdf" bekam ich die Fehlermeldung: ls: Ungültige Option -- 8 „ls --help“ gibt weitere Informationen. Nach leichter Verwirrung fand ich den Grund: In dem Ordner gibt es eine Datei mit dem Namen "-8643.pdf". Bei obiger Befehlszeile interpretiert die Shell (bash) den Anfang der Datei offenbar als Option "-8". Wie bekomme ich es hin, das ich mit ls alle PDF-Dateien angezeigt bekomme, auch wenn der Dateineme mit einem "-" beginnt. Bisher ist mir nur ls|grep -e="*.txt" eingefallen. Gruß, Michael -- ____ / / / / /__/ Michael Höhne / / / / / / mih-hoehne@web.de / ________________________________/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On 15/04/10 20:47, Michael Höhne wrote:
irgendwie bekomme ich es nicht hin...
Problem: Ich wollte mir in einem Ordner alle PDF-Dateien anzeigen lassen.
Nach Eingabe von "ls *.pdf" bekam ich die Fehlermeldung:
ls: Ungültige Option -- 8 „ls --help“ gibt weitere Informationen.
Nach leichter Verwirrung fand ich den Grund: In dem Ordner gibt es eine Datei mit dem Namen "-8643.pdf". Bei obiger Befehlszeile interpretiert die Shell (bash) den Anfang der Datei offenbar als Option "-8".
Wie bekomme ich es hin, das ich mit ls alle PDF-Dateien angezeigt bekomme, auch wenn der Dateineme mit einem "-" beginnt. Bisher ist mir nur
ls|grep -e="*.txt"
eingefallen.
$> ls -l -- *.pdf Cheers, Thomas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Thomas,
Nach Eingabe von "ls *.pdf" bekam ich die Fehlermeldung:
ls: Ungültige Option -- 8 „ls --help“ gibt weitere Informationen.
$> ls -l -- *.pdf
Besten Dank! Eigentlich ist "man bash" ja der logische Schritte nach "man ls"... Ich brach Urlaub! Gruß, Michael -- ____ / / / / /__/ Michael Höhne / / / / / / mih-hoehne@web.de / ________________________________/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 15 Apr 2010, Michael Höhne schrieb: [Thomas Hertweck schrieb:]
$> ls -l -- *.pdf
Besten Dank! Eigentlich ist "man bash" ja der logische Schritte nach "man ls"... Ich brach Urlaub!
"Einfach" überlegen, wer dir aus dem *.pdf die Dateiliste bastelt ;) Und warum man z.B. bei »find . -name '*.pdf' -maxdepth 1« die Anführungszeichen braucht ... ;) -dnh -- panic("ocfs2 is very sorry to be fencing this system by panicing\n"); -- /usr/src/linux/fs/ocfs2/cluster/quorum.c -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On 15/04/10 20:57, Thomas Hertweck wrote:
$> ls -l -- *.pdf
Vielleicht haette ich noch eine Erklaerung beifuegen sollen: Wie bei solchen Kommandos ueblich zeigt ein "--" in der Sequenz an, dass ab hier keine Optionen sondern nur noch Argumente fuer den Befehl folgen. Das bedeutet, eine Datei, deren Namen mit einem Bindestrich beginnt (diese Liste mit Dateinamen entsteht durch Auswertung des Metazeichens durch die Shell), wird nicht mehr als Option fuer den Befehl selbst gedeutet. Cheers, Thomas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Thursday 15 April 2010 22:45:46 schrieb Thomas Hertweck:
On 15/04/10 20:57, Thomas Hertweck wrote:
$> ls -l -- *.pdf
Vielleicht haette ich noch eine Erklaerung beifuegen sollen: Wie bei solchen Kommandos ueblich zeigt ein "--" in der Sequenz an, dass ab hier keine Optionen sondern nur noch Argumente fuer den Befehl folgen.
Das war es, was ich mit "man bash" meinte ;-) Gruß, Michael -- ____ / / / / /__/ Michael Höhne / / / / / / mih-hoehne@web.de / ________________________________/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Michael,
Wie bekomme ich es hin, das ich mit ls alle PDF-Dateien angezeigt bekomme, auch wenn der Dateineme mit einem "-" beginnt. Bisher ist mir nur
ls -l ./*.pdf oder ls -l -- *.pdf Grüße MIke -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Thursday 15 April 2010 21:58:27 schrieb Mike Philipp:
Hallo Michael,
Wie bekomme ich es hin, das ich mit ls alle PDF-Dateien angezeigt bekomme, auch wenn der Dateineme mit einem "-" beginnt. Bisher ist mir nur
ls -l ./*.pdf
Das hatten wir auch überlegt, dann müssten wir bei der Ausgabe aber noch den Pfad "./" wegbekommen...
oder ls -l -- *.pdf
Das wars ;-) Besten Dank, Michael -- ____ / / / / /__/ Michael Höhne / / / / / / mih-hoehne@web.de / ________________________________/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
David Haller
-
Michael Höhne
-
Mike Philipp
-
Thomas Hertweck