¿Qué representa "/", "./", "../" al dar ruta?
Directorio raíz, directorio de trabajo actual y directorio padre, respectivamente.
Los significados del camino:
/
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 a / y, por lo tanto, es una ruta absoluta. Por lo tanto, debemos comenzar en la raíz del sistema de archivos y navegar a través de las carpetas dadas por nombre, mientras que los nombres están separados por / s (porque este es el separador de ruta de Unix).
Por lo tanto, / es la raíz del sistema de archivos sin carpetas ingresadas después de esto y, por lo tanto, / describe la raíz del sistema de archivos.
./ no comienza con un /, 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, debemos comenzar con el directorio de trabajo actual y aplicar nuevamente las operaciones de navegación que están separadas por el separador de ruta. En este caso, la operación es ".", Lo que significa: permanecer en la carpeta actual. (Por lo tanto, uno tiene 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 pasa nada más, así que ./ describa el directorio de trabajo actual.
Dado el conocimiento que ... significa: ir a la carpeta principal, ../ debería ser fácil de deducir y se deja como ejercicio.
/
es la carpeta raíz del sistema de archivos../
generalmente denota la carpeta actual en la que se encuentra su programa o script, generalmente la misma con el archivo que ejecuta.../
denota la carpeta sobre la actual.la barra diagonal /
es el separador de directorio. en cada directorio hay dos directorios, a saber .
(directorio actual) y ..
(directorio padre)
Si una ruta comienza con una barra inclinada, significa que es la raíz del sistema de archivos. si omite la barra diagonal al principio ./
(en relación con el directorio actual) se supone