Поиск файла, начинающегося с тире «-»

Поиск файла, начинающегося с тире «-»

У меня следующая ситуация:

$ 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 ./-*

Связанный контент