ls 选项‘2’无效

ls 选项‘2’无效

我的目录中有以下文件(以及其他文件)。我正在运行 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

如果我尝试

ls *.vcf

我明白了

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

目录中的其他文件扩展名没有出现错误。在其他目录中运行命令时,没有出现 .vcf 文件的错误。是什么导致了这个错误?除了搜索这个错误之外,我没有尝试任何其他方法。谢谢。

答案1

您的文件夹中可能有一些命名不当的文件,它们会扩展为-2...vcf或类似名称。您可以以以下形式运行 ls:ls -- *.vcf来解决这个问题。

解释:

BASH 在运行 ls 之前会执行通配符扩展,因此可能会出现类似ls -2...vcf blabla01.vcf blabla02.vcf被调用的情况。通过添加两个破折号,您可以告诉 ls 参数的结束位置,以便它将 视为-2...vcf文件名参数。

相关内容