Eu poderia ter experimentado um problema semelhante, mas apenas com um único arquivo ausente. Eu suspeito que o auxiliar de montagem do samba do linux é problemático.
Você poderia realizar os seguintes testes em seu cliente?
cd [dir-with-missing-subdirs] ls -al | grep [missing name] -> nothing found (readdir is broken) ls -al [missing name] -> lists the element (stat working) -- use -d when [missing name] is a directory To find out if kernel is hiding those files from you: umount smb-share start "tcpdump -p -i [your nic] -s0 -w net.dump host [your samba host]" mount the share run the "ls -al | grep [missing name]" test stop tcpdump Verify that the filename is in tcpdump, but not shown in dirlisting. Therefore: strings --encoding=b net.dump | grep [missing name] strings --encoding=l net.dump | grep [missing name]
Se o nome estiver incluído pelo menos uma vez, isso indicaria que o servidor samba está enviando toda a listagem, mas o linux descarta algumas entradas.