Encontrar um arquivo começando com '-' traço

Encontrar um arquivo começando com '-' traço

Eu tenho a seguinte situação:

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

O traço ( -) cria alguns problemas. Como posso encontrar um arquivo começando com -?

Responder1

Use --para indicar o fim das opções para ls:

ls -- -*

ou faça o seguinte para indicar explicitamente o argumento no diretório atual com./

ls ./-*

Se você quiser inserir mais opções para ls, coloque-as antes --ou ./por exemplo

ls -l -- -*
ls -l ./-*

informação relacionada