¿Se pregunta dónde apuntaría una ruta que se vea así '/../' fuera de un archivo? Supongo que podría ser algo así como especificar siempre el directorio raíz y luego el directorio padre relativo al archivo en el que se escribió.
filesystems
path
Eugene Lai
fuente
fuente
/../
solo tiene sentido si está dentro de un camino.Respuestas:
Vamos a
/../
desglosar pieza por piezaEl primero
/
indica la raíz del sistema de archivos. Este es el nivel más alto del sistema de archivos...
significa la carpeta principal Sin embargo, dado que estamos en el nivel más alto, no podemos ir más alto, por lo que todavía estamos en la carpeta más altaagregar
/
al final indica una carpeta. Esto nunca es obligatorio, a menos que se especifique una ruta o archivo de subcarpeta. Así que todavía estamos en la carpeta más alta del sistema de archivos.Entonces,
/../
no es diferente a escribir/
fuente
/example
es un enlace simbólico a un directorio,ls -l /example
mostrará el enlace simbólico, mientrasls -l /example/
que mostrará el contenido del directorio.cd ../abc
es decir, dónde../
hace la diferencia. Supongo que solo es útil para rutas relativas, no para rutas absolutas.../
puede tener un efecto para rutas absolutas:/foo/bar/../quux
=/foo/quux
. Algunos ejemplos más útiles: 1) al darse cuenta de que la pestaña completaba un nombre de directorio realmente largo, pero no era el que deseaba.../
podría ser más rápido que retroceder 50 veces. 2)foo=/long/absolute/path/to/foo; bar=$foo/../bar;
..
camino de escape si se implementachroot
como una cárcel es tan obvio como cerrar la puerta del establo para mantener a los animales adentro; No te pierdas un caso así: el camino de escape más obvio. Eso me lleva a sospechar que las primeraschroot
implementaciones podrían no haber tenido la ineludibilidad como un requisito .