У меня есть следующие файлы (среди других) в каталоге. Я запускаю 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 файлов, когда я выполняю команду в других каталогах. Что вызывает эту ошибку? Я не попробовал ничего кроме поиска этой ошибки.Спасибо.
У Вас, вероятно, есть некоторый плохо названный файл в Вашей папке, которая расширяется в -2...vcf
или что-то подобное. Можно выполнить ls в этой форме: ls -- *.vcf
для обхождения его.
Объяснение:
Bash выполняет подстановочное расширение прежде, чем выполнить ls, таким образом, существует, вероятно, что-то как ls -2...vcf blabla01.vcf blabla02.vcf
вызываемый. Путем добавления двух тире Вы говорите ls, где параметры заканчиваются так, он рассматривает -2...vcf
как аргумент имени файла.