ls opção inválida '2'

4

Eu tenho os seguintes arquivos (entre outros) em um diretório. Estou executando o Ubuntu 16.04.

 484 May  8 21:50 NA19239.vcf
 484 May  9 08:50 HG01583.vcf
 484 May  9 08:51 HG01595.vcf
   0 May  9 15:11 HG00268-WGS-cordSorted.bam.vcf
   0 May  9 15:11 HG00096-WGS-cordSorted.bam.vcf
   0 May  9 15:11 HG00419-WGS-cordSorted.bam.vcf

se eu tentar

ls *.vcf

Eu obtenho

ls: invalid option -- '2'
Try 'ls --help' for more information.

Eu não recebo o erro para outras extensões de arquivo no diretório. Eu não obtenho o erro para arquivos .vcf quando executo o comando em outros diretórios. O que está causando esse erro? Eu não tentei nada, exceto procurar por esse erro. Obrigado.

    
por nak3c 09.05.2017 / 21:30

1 resposta

2

Você provavelmente tem algum arquivo com nomes incorretos na sua pasta, que se expande em -2...vcf ou algo semelhante. Você pode executar o ls desta forma: ls -- *.vcf para contornar isso.

Explicação:

O BASH executa a expansão de curingas antes de executar ls, então provavelmente há algo como ls -2...vcf blabla01.vcf blabla02.vcf sendo chamado. Ao adicionar dois traços, você diz ao ls onde os parâmetros terminam, então trata o argumento -2...vcf como um nome de arquivo.

    
por Fiisch 10.05.2017 / 07:44