É possível renomear o diretório de trabalho atual de dentro de um shell (Bash no meu caso particular)? Se eu tentar fazer isso da maneira direta, acabo com um erro:
nathan@nathan-desktop:/tmp/test$ mv . test2
mv: cannot move ‘.’ to ‘test2’: Device or resource busy
Existe outra maneira de fazer isso sem alterar o diretório atual? Percebo que posso fazer isso facilmente mudando para o diretório pai, mas estou curioso para saber se isso é necessário. Afinal, se eu renomear o diretório de outro shell, ainda posso criar arquivos no shell original posteriormente.
Como na resposta do @Gilles, mas usando expansão de cinta por questões de brevidade:
fonte
E isso depende de como você define "alterando o diretório atual".
gera um subshell e altera o diretório atual no subshell, mas deixa seu shell principal onde estava.
fonte