¿Es posible cambiar el nombre del directorio de trabajo actual desde un shell (Bash en mi caso particular)? Si intento hacer esto de manera directa, termino con un error:
nathan@nathan-desktop:/tmp/test$ mv . test2
mv: cannot move ‘.’ to ‘test2’: Device or resource busy
¿Hay alguna otra manera de hacer esto sin cambiar el directorio actual? Me doy cuenta de que puedo lograr esto fácilmente al cambiar al directorio principal, pero tengo curiosidad si esto es necesario. Después de todo, si cambio el nombre del directorio desde otro shell, aún puedo crear archivos en el shell original después.
Como en la respuesta de @Gilles pero usando la expansión de llaves para brevedad:
fuente
Y depende de cómo se defina "cambiar el directorio actual".
genera una subshell y cambia el directorio actual en la subshell, pero deja su shell principal donde estaba.
fuente