У меня проблема с перечислением некоторых каталогов с помощью ls -l:
$ ls -l ./directory
-????????? ? ? ? ? ? file001.txt
-????????? ? ? ? ? ? file002.txt
и просто ls работает хорошо:
$ ls ./directory
file001.txt file002.txt
Что не так?
test
каталоге или нет (проверьте d char для '.' И '..')?man readdir
для более низкого уровня детализации. Обратите внимание, что это поведение не указано в POSIX.