Est-il possible de renommer le répertoire de travail actuel à partir d'un shell (Bash dans mon cas particulier)? Si j'essaie de le faire de manière simple, je me retrouve avec une erreur:
nathan@nathan-desktop:/tmp/test$ mv . test2
mv: cannot move ‘.’ to ‘test2’: Device or resource busy
Existe-t-il une autre façon de procéder sans changer le répertoire actuel? Je me rends compte que je peux facilement accomplir cela en passant au répertoire parent, mais je suis curieux de savoir si cela est nécessaire. Après tout, si je renomme le répertoire à partir d'un autre shell, je peux toujours créer des fichiers dans le shell d'origine par la suite.
Comme dans la réponse @Gilles mais en utilisant l' expansion d'accolade pour plus de brièveté:
la source
Et cela dépend de la façon dont vous définissez «changer le répertoire courant».
génère un sous-shell et modifie le répertoire actuel dans le sous-shell, mais laisse votre shell principal où il était.
la source