Dater et numéroter ses photos avec la ligne de commande
[Sujet posté initialement sur le forum EasyOS maintenant en lecture seule).
Bonjour,
Je suis candide es Linux (ou "nioubi").
Je voulais dater et numéroter des photos numériques avec une ligne de commandes.
A partir de ce que la communauté a mis à la disposition de chacun, je suis parvenu à :
Code: Select all
j=0;for i in *.*;do let j+=1;j2=`printf "%03d" $j`;cp $i `date --reference=$i +%Y%m%d_$j2.jpg`;done
(Il y a certainement plus académique avec contrôle d'erreurs, etc. Mais, je ne sais pas faire.)
J'ai pris "j" et "j2" comme variables, mais on peut les nommer autrement, évidemment.
Pour changer le nombre de digits, modifier "%03d" (3 : c'est pour un nombre à 3 chiffres).
"--reference=$i" retourne la date de modification du fichier correspondant à "$i".
"+%Y%m%d" renvoie la date au format "AAAAMMJJ" (i.e., "18710318").
Si cet ordre ne convient pas, modifer l'ordonnancement de "+%Y%m%d".
J'ai indiqué l'extension de fichier ".jpg", si les clichés ont un format différent, c'est celui-ci qu'il faudra indiquer (même si sous Linux, l'extension n'est pas utile à ce qu'on m'a dit).
Devant "printf", par exemple, le caractère s'obtient en combinant les touches "Alt Gr" + la touche alphanumérique "7/è/`".
Avant de lancer cette ligne de commandes, soit on copiera les photos à traiter dans un répertoire de travail, soit on ira dans celui où elles sont stockées.
Faire des sauvegardes préalablement afin de ne rien perdre.
S'il est possible de simplifier la ligne de commandes ci-dessus et obtenir le même résultat : je prends.
Portez-vous bien.
Bien amicalement.