Ich habe folgende Situation:
$ ls
0.txt aaa.txt a-.txt a.txt b.txt ddd.txt -hello.txt libs -.txt ,.txt !.txt ].txt \.txt
$ ls [-a]*.txt
ls: opzione non valida -- "e"
Try 'ls --help' for more information.
$ ls [a-]*.txt
ls: opzione non valida -- "e"
Try 'ls --help' for more information.
Der Bindestrich ( -
) verursacht einige Probleme. Wie kann ich eine Datei finden, die mit beginnt -
?
Antwort1
Verwenden Sie es --
, um das Ende der Optionen anzuzeigen für ls
:
ls -- -*
oder gehen Sie wie folgt vor, um das Argument für das aktuelle Verzeichnis explizit anzugeben mit./
ls ./-*
Wenn Sie weitere Optionen für eingeben möchten ls
, setzen Sie diese vor --
oder ./
zB
ls -l -- -*
ls -l ./-*