Sob o bash:
rm -rf "$(pwd -P)" && cd ..
Se eu cd para um diretório, existe uma maneira rápida de excluir o diretório em que estou e mover para o diretório superior? Normalmente eu cd para um diretório, ls e depois cd .. em seguida, exclua a pasta. Eu quero ser capaz de cd para ele e ls. Então, se eu só quiser apagar a partir daí.
Basicamente, existe um operador rm que equaciona rm -r $(pwd); cd ..
Além disso, por que se eu não adicionar ; cd ..
bash ainda acreditará que está no diretório que não existe?
michaelxu@michaelxu-server:~/Desktop$ mkdir test
michaelxu@michaelxu-server:~/Desktop$ cd test
michaelxu@michaelxu-server:~/Desktop/test$ touch test
michaelxu@michaelxu-server:~/Desktop/test$ ls
test
michaelxu@michaelxu-server:~/Desktop/test$ rm -r $(pwd)
michaelxu@michaelxu-server:~/Desktop/test$ pwd
/home/michaelxu/Desktop/test
michaelxu@michaelxu-server:~/Desktop/test$ touch test
touch: cannot touch 'test': No such file or directory
michaelxu@michaelxu-server:~/Desktop/test$ cd ..
michaelxu@michaelxu-server:~/Desktop$ cd test
-bash: cd: test: No such file or directory
Sob o bash:
rm -rf "$(pwd -P)" && cd ..