1 votes

Problème de suppression de répertoire Terminal

Je ne sais pas vraiment comment cela s'appelle, mais c'était un problème pour moi.

Voici ce que je faisais :

  1. Créer un répertoire avec du contenu et l'ouvrir dans Finder
  2. Ouvrir un terminal et aller dans le même répertoire
  3. Dans Finder, supprimer le dossier, il va dans la corbeille
  4. Recréer le dossier dans Finder, avec le même nom, mais un contenu différent
  5. Faire un ls dans le terminal, ce qui affiche le contenu de l'ancien répertoire

Est-ce normal ? Est-ce que je dois vraiment faire cd .. dans le terminal et entrer dans le "nouveau" répertoire ? (Si je fais cd .. je me retrouve dans la corbeille, pas à l'emplacement initial du répertoire)

Je suppose qu'il s'agit d'un répertoire de liens symboliques, mais le terminal ne devrait-il pas savoir que le répertoire dans lequel il se trouve n'existe plus et faire cd .. jusqu'à ce qu'il atteigne un répertoire existant ? (À l'étape 3)

Y a-t-il une raison pour laquelle il devrait toujours pointer vers l'ancien répertoire ?

2voto

some guy Points 1

Vous êtes maintenant dans le répertoire "trash" parce que lorsque vous avez jeté le dossier, votre vue de ce dossier dans le terminal a disparu. Le terminal, étant complètement à l'intérieur du répertoire, n'a même pas besoin de savoir qu'il a été déplacé à la corbeille. Son pwd ne change même pas car il n'a aucune raison de révalider le chemin du répertoire actuel à chaque interaction - et pourquoi devrait-il le faire? Le répertoire lui-même est toujours valide, il vit simplement dans ~/.Trash maintenant.

Les répertoires (ou dossiers) ne sont en réalité que des références à des emplacements sur un disque physique, donc déplacer des dossiers autour de votre disque dur ne modifie jamais leur emplacement sur le disque, donc encore une fois, pourquoi le Terminal devrait-il se mettre à jour? Il s'en moque.

C'est un "piège" qui fait partie de Linux depuis 20 ans et d'Unix depuis beaucoup plus longtemps.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X