O comando rm
se recusa a excluir o diretório pelo '.' nome. Se você usar o nome do caminho completo, ele deve excluir o diretório recursivamente.
Também é possível excluir o diretório, se este for o diretório atual.
[testuser@testhost] /tmp$ mkdir ff
[testuser@testhost] /tmp$ cd ff
[testuser@testhost] /tmp/ff$ touch a b c
[testuser@testhost] /tmp/ff$ rm -rf ./
rm: cannot remove directory: ‘./’
[testuser@testhost] /tmp/ff$ ls
a b c
[testuser@testhost] /tmp/ff$ rm -rf /tmp/ff
[testuser@testhost] /tmp/ff$ ls
[testuser@testhost] /tmp/ff$ ls ../ff
ls: cannot access ../ff: No such file or directory
[testuser@testhost] /tmp/ff$ cd ..
[testuser@testhost] /tmp$ ls ff
ls: cannot access ff: No such file or directory
De info rm
:
Qualquer tentativa de remover um arquivo cujo último componente de nome de arquivo é .'
or
.. 'é rejeitada sem nenhum aviso.