Si inicio sesión y luego me dirijo a mi raíz de superusuario a través de:
sudo su -
Ahora estoy en el directorio raíz. Puedo mostrar una lista de archivos y directorios a través de ls
. Sin embargo, algunos directorios no parecen estar ahí. Por ejemplo, puedo:
cd /svr/www
y terminar en el directorio www
. El svr
directorio no se muestra cuando escribo el ls
comando desde la raíz, ni parece estar en ninguno de los directorios que se muestran.
¿Qué me estoy perdiendo?
Respuesta1
Después del comando, sudo su -
creo que encontrará que está en el directorio de inicio de la raíz, /root
no en el directorio raíz /
. Por lo tanto ls
no se mostrará /srv
. Le sugiero que utilice pwd
para comprobar en qué carpeta se encuentra.
Respuesta2
Si estás en el /
directorio y escribes ls
, obtendrásnoconsulte subdirectorios "recursivos". Sólo verá directorios que sean hijos directos del directorio actual. Así que para poder ver /srv/www
tendrías que hacerlo primero cd /srv
y luego ls
.
Existe algo llamado recursivo ls
; sin embargo, si necesita las rutas completas, find
es una mejor alternativa.
Veresta pregunta de StackOverflowque ya ha tratado el tema del listado recursivo de archivos/directorios.