rm o diretório atual em que você está e questões em torno dele

0

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
    
por agz 14.05.2013 / 22:50

1 resposta

0

Sob o bash:

rm -rf "$(pwd -P)" && cd ..
    
por 14.05.2013 / 23:00