Trouver un file commençant par '-' dash

J'ai la situation suivante:

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

Le tiret ( - ) crée des problèmes. Comment puis-je find un file commençant par - ?

Utiliser -- pour indiquer la fin des options pour ls :

 ls -- -* 

ou procédez comme suit pour indiquer explicitement l'argument sur le directory en cours avec ./

 ls ./-* 

Si vous voulez entrer plus d'options pour ls , mettez-les avant -- ou ./ par exemple

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