Encontrar un archivo que comienza con el guión '-'

Encontrar un archivo que comienza con el guión '-'

Tengo la siguiente situación:

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

El guión ( -) crea algunos problemas. ¿Cómo puedo encontrar un archivo que comience con -?

Respuesta1

Úselo --para indicar el final de las opciones para ls:

ls -- -*

o haga lo siguiente para indicar explícitamente el argumento en el directorio actual con./

ls ./-*

Si desea ingresar más opciones para ls, colóquelas antes de --o, ./por ejemplo,

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

información relacionada