¿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ó.
fuente
¿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ó.
Vamos a /../
desglosar pieza por pieza
El 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 alta
agregar /
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/
/example
es un enlace simbólico a un directorio, ls -l /example
mostrará el enlace simbólico, mientras ls -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 implementa chroot
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 primeras chroot
implementaciones podrían no haber tenido la ineludibilidad como un requisito .
/../
solo tiene sentido si está dentro de un camino.