Il y a de fortes chances qu'un des répertoires dans /home/mysite/public_html/../logs/
soit en fait un lien symbolique. La commande cd
intégrée à la plupart des shells modernes fait un peu de magie dans ce cas, de sorte que cd ..
vous mène au répertoire parent "logique" -- qui prend en compte comment vous y êtes arrivé.
Lorsque vous essayez de touch /home/mysite/public_html/../logs/x
, vous n'obtenez pas cette magie.
Considérez:
$ ls -l /home/lars
public_html -> /var/www/lars
logs/
Si je fais cd /home/lars/public_html
je suis en réalité dans /var/www/lars
. Donc techniquement, ../logs
n'existe pas (car le répertoire logs
que je veux est en réalité dans /home/lars
, pas dans /var/www
, qui est le répertoire parent "réel" de /var/www/lars
.