Sim:
rm -rf *
Tenha cuidado onde você está quando você executa este ele irá apagar tudo do diretório atual e todos os subdiretórios.
Se você deseja excluir apenas arquivos e nenhum diretório é usado:
rm *
Como @DanielAndersson apontou muito corretamente nos comentários, isso não excluirá arquivos e diretórios ocultos (aqueles que começam com .
). Para deletá-los também
rm -rf * .*
Isso dará um erro sobre não poder excluir .
e ..
(os diretórios atual e pai respectivamente). Você pode ignorar isso com segurança, rm
nunca os excluirá, pois eles estão protegidos pelo padrão POSIX (consulte aqui e aqui ). Se não quiser ver a mensagem de erro, você pode especificar que deseja excluir apenas os dotfiles e as pastas cujo .
é seguido por um caractere não .
:
rm -rf * .[^.]*
Por fim, se você quiser excluir todos os arquivos no diretório atual e em todos os subdiretórios, mas manter os diretórios , faça o seguinte:
find . -type f -delete