Trouver les fichiers :
find . -type f -name '*~'
Supprimer les fichiers :
find . -type f -name '*~' -exec rm -f '{}' \;
Le "~" (signe "tilde") est utilisé par certains éditeurs (comme vi, je crois) pour indiquer qu'il s'agit de fichiers temporaires. Ils ont leur utilité pour ces éditeurs (bloquage d'une tentative d'une deuxième instance de l'éditeur sur le même fichier, sauvegarde de la version antérieure...), mais ils ne présentent aucun intérêt pour le code proprement dit, et ne doivent pas être propagés d'une instance à l'autre, ni être versionnés. En principe, ils devraient être supprimés par l'éditeur (en tout cas, dans le cas de vi) à la sortie de celui-ci et peuvent, la plupart du temps, être supprimés sans conséquence.
UPDATE: Après vérification, vi n'est pas en cause, il utilise une autre convention (ses fichiers temporaires commencent par un point, convention Unix pour un fichier caché, et se terminent par .swp).