Para expandir a resposta do @ rkosegi:
# find . -depth -name ".Trash*" -exec rm -rf {} \;
Use -depth
para que find
não tente descer o diretório excluído agora.
Eu tenho 4 dispositivos USB grandes com muitos backups coletados ao longo dos anos.
Eu quero procurar por todas as pastas .Trash e apagar o conteúdo no Fedora 17. Eu tentei o seguinte que 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]
Quaisquer sugestões apreciadas!
Você perdeu espaço entre o padrão de nome e o parâmetro exec:
Isto:
# find . -name ".Trash*"-exec rm -rf {} \;
deve ser
# find . -name ".Trash*" -exec rm -rf {} \;
Tags command-line find shell