Bonjour
Dans un répertoire donné, j’ai une liste conséquente de sous-répertoire à un seul niveau.
Ces sous-répertoires sont nommés, tel que ‹ Chiffre-Nom ›, soit ‹ 1-repertoire-x ›, ‹ 2-rep-y ›, ‹ 100-directory-z ›, etc…
Dans plusieurs d’entres eux, j’ai plusieurs fichiers. Certains reprennent la nommenclature ‹ Chiffre-Nom.ext ›, soit ‹ 1-Nom.jpg › ou ‹ 1-Nom-min.jpg › (pour l’exemple).
1/ Parfois, j’ai commis l’erreur de nommer que selon le type suivant ‹ Nom.jpg › (ou 'Nom-min.jpg) ;
j’aurais besoin de les renommer selon le schéma ‹ Chiffre-Nom.ext › et bien sûr, réciproquement ‹ Chiffre-Nom-min.ext ›.
2/ Autre erreur de nom est le suivant : ‹ map-nom-en-minuscule.ext ›, et réciproquement ‹ map-nom-en-minuscule-min.ext › ; qu’il me faudrait transformer en ‹ Chiffre-Nom-map.ext › et ‹ Chiffre-Nom-map-min.ext › réciproquement.
Je sais que la commande suivante est efficace :
find "${dir}" -type f -name "*xyz*" -exec rename 's/PATTERN/REPLACEMENT/' {} +
Mais dans ce contexte, comment je peux la manipuler ?
Ou avez vous une autre idée ?
Voici le bout de code qui m’est utile :
while read -r line; do
#find "${dir_src}/${line}" -type f -name "*P1*" -exec rename 's/P1/map/' {} +
#find "${dir_src}/${line}" -type f -name "*P2*" -exec rename 's/\-P2//' {} +
done < "${file_src}"