Utilisation de find -exec
Bonjour
j'ai dans 1 dossier plusieurs fichiers flac de la forme
Code:
Meredith Brooks - 07 - My Little Town.flac
Je cherche a les renommer en supprimant le début jusqu'au chiffre.
Dans un premier temps, j'affiche les noms obtenus avec 1 script intermédiaire.
puis avec find, j'obtiens bien ce que j'attend .
Code:
1 2 3 4 5 6 7
| copie.sh
#!/bin/sh
echo "${1#*- }"
----------
find . -name "*.flac" -exec ./copie.sh {} \;
----------
07 - My Little Town.flac |
J'aimerais me passer du script intermédiaire en faisant
Code:
find . -name "*.flac" -exec echo "${{}#*- }" \;
J'ai essayé plusieurs combinaisons en protégeant les {, le $, ...
J'obtient mauvaise subtitution, aucun fichier ou dossier de ce type, etc.
Bref, je ne sais pas comment faire surtout que pour le renommage, il me faudra 2
référence a {}.
1 pour la construction du nouveau nom et 1 pour le mv.
OpenBSD 6.0 GENERIC.MP#2319 amd64
Cordialement.