Los significados de la ruta:
/
es la raíz de la unidad actual; ./
es el directorio actual; ../
es el padre del directorio actual.Seamos precisos:
“/"es una ruta que comienza con una /, y por lo tanto es una ruta absoluta. Por lo tanto, tenemos que empezar en la raíz del sistema de archivos y navegar a través de las carpetas dadas por el nombre, mientras que los nombres están separados por /s (porque este es el separador de rutas de unix).
Así, / es la raíz del sistema de archivos sin que se introduzcan carpetas después de ésta, y por tanto, / describe la raíz del sistema de archivos.
./ no comienza con una /, y por lo tanto ./ no puede ser un nombre de archivo absoluto. Por lo tanto, es un nombre de sistema de archivos relativo. Por lo tanto, tenemos que empezar con el directorio de trabajo actual y aplicar las operaciones de navegación que están separadas por el separador de ruta de nuevo. En este caso, la operación es ”.“, que significa: permanecer en la carpeta actual. (Así, hay que escribir ./foo para ejecutar foo en el directorio actual, si . no está en la variable de ruta). Después de "permanecer en la carpeta actual”, no ocurre nada más, por lo que ./ describe el directorio de trabajo actual.
Dado el conocimiento de que .. significa: ir a la carpeta padre, ../ debería ser fácil de deducir y se deja como ejercicio.
la barra /
es el separador de directorios. en cada directorio hay dos directorios, a saber, .
(directorio actual) y ..
(directorio padre)
si una ruta comienza con una barra, significa que es la raíz del sistema de archivos. si se omite la barra al principio se asume ./
(relativo al directorio actual)