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 svr
diretório não é mostrado quando digito o ls
comando 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 /root
e não no diretório root /
. Portanto, ls
não será exibido /srv
. Sugiro que você use pwd
para 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/www
você teria que primeiro cd /srv
e 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.