Dans le terminal, je peux renommer un seul fichier qui commence par un tiret, c'est-à-dire
mv ./-fichier fichier
Je peux également renommer tous les fichiers dans un répertoire commençant par un tiret, c'est-à-dire
for f in ./-*; do rename 's/-//' "$f"; done
Cependant, comment puis-je le faire de manière récursive. J'ai essayé d'utiliser la commande find
, la commande rename
, et une boucle for
récursive. Au fait, beaucoup de noms de fichiers contiennent plus d'un tiret. Je voudrais uniquement supprimer le premier tiret. Merci!