У меня следующая ситуация:
$ 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.
Тире ( -
) создает некоторые проблемы. Как найти файл, начинающийся с -
?
решение1
Используйте --
для обозначения конца вариантов для ls
:
ls -- -*
или выполните следующие действия, чтобы явно указать аргумент в текущем каталоге с помощью./
ls ./-*
Если вы хотите ввести больше параметров ls
, поместите их перед --
или, ./
например
ls -l -- -*
ls -l ./-*