¿Por qué el comando ls del directorio raíz de mi superusuario de Linux no muestra todos los archivos?

¿Por qué el comando ls del directorio raíz de mi superusuario de Linux no muestra todos los archivos?

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 svrdirectorio no se muestra cuando escribo el lscomando 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, /rootno en el directorio raíz /. Por lo tanto lsno se mostrará /srv. Le sugiero que utilice pwdpara 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/wwwtendrías que hacerlo primero cd /srvy luego ls.

Existe algo llamado recursivo ls; sin embargo, si necesita las rutas completas, findes una mejor alternativa.

Veresta pregunta de StackOverflowque ya ha tratado el tema del listado recursivo de archivos/directorios.

información relacionada