El directorio raíz y la barra diagonal en el comando cd

0

Soy nuevo en Linux y quiero entender este simple comando de Linux:

cd /boot/../dev
  • cd = cambiar directorio
  • El primero /= ir al directorio raíz
  • boot = es el nombre de un directorio
  • El segundo /= .....? no puede decir ir al directorio raíz porque después de eso tenemos lo ..que significa ir al directorio padre del directorio real y la raíz no tiene uno
  • .. = significa ir al directorio padre
  • dev = es el nombre de un directorio
Oussama Bousalem
fuente
La barra inclinada solo significa "directorio raíz" cuando se encuentra al comienzo de una ruta; de lo contrario es solo un separador de ruta.
mosvy
Además, aunque su ejemplo no lo demuestre, el padre del directorio raíz es el directorio raíz en sí mismo: /..o /../../..son legales y significan lo mismo que /.
mosvy

Respuestas:

0

El comando hace lo siguiente:

ir /boot

cd /boot

ir al directorio principal en este caso /:

..

ir /dev

/dev

que es lo mismo que

cd /dev

Intenta lo siguiente:

cd /boot # you are in /boot
cd ..    # you go to parent dir /
cd /dev  # you change to /dev

Hay relativecaminos y absolutecaminos:

Los caminos relativos son aquellos que dependen en qué lugar estoy realmente, no tienen un /frente. Ejemplo:

estoy dentro /home/user

cd Downloads # As you can see, there's no / in front

me lleva a /home/user/Downloads, que es el camino completo.

Las rutas absolutas son aquellas que describen la ruta completa desde la raíz, que es el primer corte /.

estoy dentro /home/user

cd /usr/bin # there's a / in front

me lleva a /usr/bin.

Cada vez que pones un /frente, estás haciendo un camino completo, es como si le estuvieras diciendo al sistema "desde la raíz, ve a ..."


Entonces esto no funcionará

Estoy dentro /home/usery quiero ir a/usr/bin

cd usr/bin

arrojará:

bash: cd: usr/bin: No such file or directory

porque no hay /home/user/usr/bin

Y si estoy dentro /home/usery quiero ir /home/user/Downlods, esto no funcionará:

cd /Downloads

porque el sistema buscará el directorio root/Downloads, no/home/user/Downloads

guillermo chamorro
fuente
Es necesario poner una barra antes del nombre del directorio?
Oussama Bousalem
Sí, la barra diagonal inicial significa ruta "absoluta", frente a una ruta "relativa", que es "desde aquí". Así que si ya estuviera en /etc/y quería conseguir que /etc/init.d/lo hace cd init.dcon ninguna barra.
Aaron D. Marasco
@OussamaBousalem Edité la respuesta, espero que sea lo suficientemente clara.
guillermo chamorro
Sí, gracias
Oussama Bousalem