Qual é a situação porque ls -l
retorna uma lista de subdiretórios no formato abaixo?
d????????? ? ? ? ? ? Subdirectory
Um tree
lançamento nesse diretório retorna, 0 directories, 0 files
por exemplo. O sistema parece saber o nome do subdiretório, mas não consegue encontrá-lo.
Qual elo perdido confunde ls
?
Nota tardia.Em diretórios, portanto não em arquivos, consulte também:
Responder1
Você leu, mas não possui permissões de execução/pesquisa no diretório que o contém.
Fácil de reproduzir com:
mkdir -p foo/bar; chmod -x foo; ls -l foo
ls: cannot access 'foo/bar': Permission denied
total 0
d????????? ? ? ? ? ? bar
No Linux e BSD, ls
é possível obter que é um diretório do d_type
campo doentrada de diretório, mas não muito mais.
Isso também pode acontecer em outras situações em que ls
não é possível acessar o inode real, mas apenas a entrada do diretório que aponta para ele (como quando o inode do arquivo ou diretório desapareceu antes de ls
poder fazê stat()
-lo - vejaesse, ou quando for um ponto de montagem inacessível - consulteesse).