Trouver et supprimer tous les fichiers terminant par un tilde ~


Deprecated: array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead in /srv/ruban.stephanemourey.fr/src/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1530

Deprecated: array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead in /srv/ruban.stephanemourey.fr/src/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1530

Deprecated: array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead in /srv/ruban.stephanemourey.fr/src/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1530

Source

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).