Se tudo o que você deseja fazer é proteger o caminho dado a find
de ser excluído, use -mindepth 1
. Eu dividi a ação, no entanto: execute uma vez, excluindo apenas arquivos e execute novamente, desta vez excluindo diretórios usando rmdir
, que removerá apenas diretórios vazios. Observe que a exclusão de um arquivo deve alterar os horários de acesso e modificação do diretório que o contém, portanto, o teste se torna inválido para um diretório antigo assim que qualquer arquivo nele for excluído. Portanto, é mais provável que a exclusão de diretórios vazios em uma segunda execução seja bem-sucedida.