Respostas:
rm -rf * .*
fará o truque.
findcom a -deletebandeira ...
rmdeve imprimir uma rm: "." and ".." may not be removedmensagem nesse caso - não removerá automaticamente o diretório pai.
Tente o seguinte:
find . -mindepth 1 -delete
Não tenho certeza de que -mindepthseja suportado por todas as implementações de find; se o seu não tiver, -pathdeve dar outra maneira de impedir que ele seja excluído .:
find . -path "*/*" -delete
findtem essa opção, sim.
Basta usar este comando para limpar arquivos / diretórios de acordo com critérios específicos:
# tmpwatch -fauv 0 .
.*será expandido para todas as entradas invisíveis no diretório atual, incluindo..- o que significa que usar.*como argumento pararm -rftentar excluir o diretório acima do diretório em que você está atualmente e todo o seu conteúdo . rm irá se recusar a fazê-lo, mas eu não considero contando com este seguro ...