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