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