web-dev-qa-db-fra.com

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

Lorsque je reviens dans Mercurial, il reste plusieurs fichiers .orig. J'aimerais pouvoir exécuter une commande pour les supprimer tous.

J'ai trouvé des sources qui disent de courir:

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

72
JD Isaacks

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. Tous les fichiers devraient être supprimés.

144
Oli

"find" a des techniques très avancées pour rechercher dans tous les répertoires ou les répertoires actuels et les fichiers rm.

find ./ -name ".orig" -exec rm -rf {} \;
6
user2038042

J'ai supprimé tous les fichiers commençant par .nfs000000000 comme ceci

rm .nfs000000000*
0
Taras Vaskiv