Por que meu comando ls do diretório raiz do superusuário Linux não mostra todos os arquivos?

Por que meu comando ls do diretório raiz do superusuário Linux não mostra todos os arquivos?

Se eu fizer login e acessar meu superusuário root via:

sudo su -

Agora estou no diretório raiz. Posso exibir uma lista de arquivos e diretórios via ls. No entanto, alguns diretórios parecem não estar lá. Por exemplo, posso:

cd /svr/www

e acabar no diretório www. O svrdiretório não é mostrado quando digito o lscomando no root, nem parece estar em nenhum dos diretórios mostrados.

o que estou perdendo?

Responder1

Após o comando, sudo su -acho que você descobrirá que está no diretório inicial do root /roote não no diretório root /. Portanto, lsnão será exibido /srv. Sugiro que você use pwdpara verificar em qual pasta você está.

Responder2

Se você estiver no /diretório e digitar ls, você iránãoveja subdiretórios "recursivos". Você verá apenas diretórios que são filhos diretos do diretório atual. Então, para ver /srv/wwwvocê teria que primeiro cd /srve depois ls.

Existe algo chamado recursivo ls; entretanto, se você precisar dos caminhos completos, findé uma alternativa melhor.

Veresta pergunta StackOverflowque já tratou do assunto da listagem recursiva de arquivos/diretórios.

informação relacionada