
Tenho 4 dispositivos USB grandes com muitos backups coletados ao longo dos anos.
Quero procurar todas as pastas .Trash e excluir o conteúdo do Fedora 17. Tentei o seguinte, mas falhou: -
# find . -name ".Trash*"-exec rm -rf {} \;
find: paths must precede expression: rm
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
Qualquer dica será apreciada!
Responder1
Você perdeu espaço entre o padrão de nome e o parâmetro exec:
Esse:
# find . -name ".Trash*"-exec rm -rf {} \;
Deveria estar
# find . -name ".Trash*" -exec rm -rf {} \;
Responder2
Para expandir a resposta de @rkosegi:
# find . -depth -name ".Trash*" -exec rm -rf {} \;
Use -depth
para find
não tentar descer o diretório agora excluído.