Vous vous demandez où un chemin qui ressemble à ceci '/../' pointerait vers l'extérieur d'un fichier? Je suppose que cela pourrait être quelque chose comme toujours spécifier le répertoire racine , puis le répertoire parent relatif au fichier dans lequel il a été écrit?
filesystems
path
Eugene Lai
la source
la source
/../
n'a de sens que s'il se trouve dans un chemin.Réponses:
Permet de
/../
décomposer pièce par pièceLe premier
/
indique la racine du système de fichiers C'est le niveau le plus élevé du système de fichiers..
signifie le dossier parent Cependant, étant donné que nous sommes au niveau le plus élevé, nous ne pouvons pas aller plus haut, nous sommes donc toujours dans le dossier le plus hautl'ajout
/
à la fin indique un dossier. Ce n'est jamais obligatoire, sauf si vous spécifiez un chemin ou un fichier de sous-dossier. Nous sommes donc toujours dans le dossier le plus haut du système de fichiers.Donc, ce
/../
n'est pas différent de taper/
la source
/example
est un lien symbolique vers un répertoire,ls -l /example
affichera le lien symbolique, tandis quels -l /example/
le contenu du répertoire sera affiché.cd ../abc
ie où../
fait la différence. Je suppose que cela n'est utile que pour les chemins relatifs, pas pour les chemins absolus.../
peut avoir un effet sur les chemins absolus:/foo/bar/../quux
=/foo/quux
. Quelques exemples plus utiles: 1) réalisant que vous venez de terminer un nom de répertoire très long, mais ce n'était pas celui que vous vouliez.../
peut être plus rapide que le retour en arrière 50 fois. 2)foo=/long/absolute/path/to/foo; bar=$foo/../bar;
..
chemin d'évacuation si la misechroot
en œuvre en tant que prison est aussi évident que fermer la porte de la grange pour garder les animaux; vous ne manquez pas un cas comme celui-ci: le chemin d'évasion le plus évident. Cela conduit à penser que me premièreschroot
implémentations pourraient ne pas avoir eu inéluctabilité comme exigence .