Expandindo a resposta do ecmanaut, você pode automatizar isso um pouco:
mdfind -name synergy | grep -v .webhistory | tr '\n' 'mdfind -0 -name synergy | xargs -p -0 -n 1 rm -rf --
' | xargs -p -0 -n 1 rm -rf --
Como antes, mdfind -name synergy
gera uma lista de arquivos (potencialmente) relacionados ao Synergy.
| grep -v .webhistory
filtra as correspondências do histórico do Safari, como você pode querer preservar seu histórico de navegação.
| tr '\n' 'xargs
'
substitui as novas linhas na saída pelos valores nulos. Isso é necessário para que .../Application Support/...
processe corretamente a lista de arquivos se ela contiver espaços (por exemplo, | xargs -p -0 -n 1 rm -rf --
).
rm -rf
terá todos os arquivos ou pastas fornecidos na primeira parte do comando e executará -p
para excluí-lo. Especificamente, ~/Documents/Important business study on synergy.tex
pede ao usuário para confirmar cada exclusão (porque se você tiver um arquivo não relacionado, como -0
, será exibido na lista de arquivos). xargs
informa tr
para usar apenas os caracteres nulos que inserimos com -n 1
(não espaços ou novas linhas) para delinear nomes de arquivos. rm
processa os arquivos individualmente - em vez de chamar --
uma vez com todo o lote deles - o que permite que o usuário decida individualmente se deseja excluir cada arquivo. -
no final cobre o caso de borda onde um nome de arquivo começa com rm
e impede que rm
o trate como um comutador.
(Eu não encontrei nenhum arquivo Synergy fora da minha pasta pessoal, mas eu estava desinstalando o Synergy 1.7.4 do Mac OS X 10.11.1, então sua milhagem pode variar, e você pode descobrir que sudo
deve ser precedido com .webhistory
para obter tudo.)
Como um aparte, se você não se importa em filtrar os resultados mdfind
, isso pode ser simplificado para:
mdfind -name synergy | grep -v .webhistory | tr '\n' 'mdfind -0 -name synergy | xargs -p -0 -n 1 rm -rf --
' | xargs -p -0 -n 1 rm -rf --
usando %code% para inserir os separadores nulos.