Encontrando um arquivo começando com '-' traço [duplicado]

7

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 - ?

    
por zer0uno 01.10.2016 / 20:23

1 resposta

16

Use -- para indicar o final 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 de -- ou ./ , por exemplo.

ls -l -- -*
ls -l ./-*
    
por 01.10.2016 / 20:25