J'ai quelques fichiers que je reçois avec des noms comme (trop nombreux pour faire cela manuellement tous les jours) :
AA.B.txt
WW.C.txt
et je veux les renommer en AA_B.txt
et WW_C.txt
afin que le code SQL existant fonctionne toujours comme prévu. Pour l'instant, ces fichiers sont ignorés en raison du format filename.letter.txt.
ls
fonctionne et me montre ces fichiers :
$ ls -a *.*.txt
AA.B.txt*
ABR.A.txt*
ABR.B.txt*
ABR.C.txt*
ACT.A.txt*
Cependant, une mv
échoue :
$ mv *.*.txt *_*.txt
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
Comment faire correspondre le modèle que j'ai avec ce que je veux ?