В корневом каталоге моего флэш-накопителя USB иногда при запуске lsвыводится нормально и в нем перечислены файлы. В других случаях вывод - это просто одна строка:
$ ls
.
Если я попробую ls -laв один из тех случаев, я получу это:
$ ls -la
ls: .: Invalid argument
Если я бегу lsтуда-сюда несколько раз, кажется, что он возвращает либо нормальный выходной сигнал, либо ненормальный выходной сигнал в основном случайным образом.
lsкажется, работает нормально в других каталогах. ls $drivenameдаже кажется, что работает нормально из родительского каталога, и, ls ..кажется, работает нормально из дочернего каталога. (Хотя я не могу быть на 100% уверен в тех, которые «работают нормально», поскольку поведение с самого начала неопределенное.) Я попробовал два других внешних USB-накопителя и получил то же самое поведение.
Что тут происходит? Я на Mac OS X 10.11.3.
Изменить: хорошая идея, но я, кажется, не использую псевдоним, и /bin/lsдает тот же результат.
/bin/lsдает тот же результат, иногда вывод .. lsкажется, работает нормально в других каталогах. ls NO\ NAMEдаже кажется, что работает нормально из родительского каталога, и, ls ..кажется, работает нормально из дочернего каталога. (Хотя я не могу быть на 100% уверен в тех, кто «работает нормально», так как поведение неопределенно с самого начала.)
lsвы используете? /bin/ls --versionдолжен работать
/bin/ls?