Comment supprimer tous les fichiers correspondant à un modèle?

48

Lorsque je retourne dans Mercurial, il reste plusieurs fichiers .orig . Je voudrais pouvoir exécuter une commande pour les supprimer tous.

J'ai trouvé des sources qui disent:

rm **/*.orig

Mais cela me donne le message:

  

rm: impossible de supprimer '* / .orig': aucun fichier ou répertoire de ce type

J'ai aussi essayé:

  • rm -rv *.orig

  • rm -R *\.orig

posée JD Isaacks 18.05.2011 - 21:04
la source

2 réponses

100

Utilisez la commande find (avec précaution!)

find . -name '*.orig' #-delete

J'ai commenté la commande delete mais une fois que vous êtes satisfait de la correspondance, supprimez simplement le # de la ligne et tous les fichiers doivent être supprimés.

    
réponse donnée Oli 18.05.2011 - 21:08
la source
5

"find" dispose de techniques très avancées pour effectuer une recherche dans tous les répertoires ou fichiers rm ou courants.

find ./ -name ".orig" -exec rm -rf {} \;
    
réponse donnée user2038042 07.12.2015 - 22:50
la source

Lire d'autres questions sur les étiquettes