Eu já li muitas postagens sobre isso aqui e em outros lugares na web. Conclusão: É simplesmente impossível. Pode haver soluções para qualquer caso específico, mas há casos demais:
- Nomes de arquivo válidos no NTFS, mas inválidos no Windows
- Bloqueio de arquivos por um processo em execução
- Arquivos bloqueados por um processo que não está mais em execução
- Nomes de arquivo com caracteres não ASCII
- Nomes de arquivo que terminam com espaços
- ACL estranha
- Proprietário estranho
Houve até alguém aqui que tentou 4 respostas em fila, onde cada um ajudou a remover alguns arquivos.
Nunca mais! Inicializar o Linux de um CD ou USB é a única maneira que eu jamais recomendaria a ninguém. Ele funciona sempre e as reinicializações levam menos tempo do que as soluções mais sofisticadas que já vi.