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 файлов, когда я выполняю команду в других каталогах. Что вызывает эту ошибку? Я не попробовал ничего кроме поиска этой ошибки.Спасибо.

5
задан 9 May 2017 в 22:48

1 ответ

У Вас, вероятно, есть некоторый плохо названный файл в Вашей папке, которая расширяется в -2...vcf или что-то подобное. Можно выполнить ls в этой форме: ls -- *.vcf для обхождения его.

Объяснение:

Bash выполняет подстановочное расширение прежде, чем выполнить ls, таким образом, существует, вероятно, что-то как ls -2...vcf blabla01.vcf blabla02.vcf вызываемый. Путем добавления двух тире Вы говорите ls, где параметры заканчиваются так, он рассматривает -2...vcf как аргумент имени файла.

4
ответ дан 23 November 2019 в 09:31

Другие вопросы по тегам:

Похожие вопросы: