21-07-22, 15:35
Un peu "gros bourrin", mais bon ça a l'air de marcher.
Ces lignes vont renommer les fichiers image (tig, jpg, ...) dont la données EXIF de la date de création n'est pas/plus dans le fichier, en s'appuyant sur la date figurant dans le nom du dossier parent.
Dans la dernière commande, on ne renomme pas (mv) mais copie (cp) l'ancien fichier dans un nouveau avec le nouveau nom. Il suffit de remplacer les 2 cp par mv si tu ne veux pas devoir le faire à la main (ou autrement).
L'exemple concerne les fichiers dont l'extension est "tif", il suffit de mettre TIF en majuscule pour couvrir les fichiers avec cette extension en majuscules, etc. J'ai pas fais dans la dentelle.
Il est assumé que l'arborescence ne va que jusque /home/primus/Images/Bitmap/AAAA/AAAA-MM-JJ et pas en dessous.
Les fichiers image (ici tif) qui n'ont pas de fichier xmp associé sont quand même renommés.
Si la dernière commande est relancée, elle créera de nouveaux fichiers... (donc pas vraiment à faire).
Comme précédemment, à tester sur un sous-ensemble peut-être d'abord...
Ces lignes vont renommer les fichiers image (tig, jpg, ...) dont la données EXIF de la date de création n'est pas/plus dans le fichier, en s'appuyant sur la date figurant dans le nom du dossier parent.
Code :
cd /home/primus/Images/Bitmap
filetype=tif
racine="`pwd`"
ls -Rd */* | while read dir; do cd "$dir" ; i=1 ; ls *.$filetype | while read file ; do newfile="primus"`echo $dir | cut -f 2 -d / | sed 's/-//g'`"`printf "%04d.$filetype" $(($i))`" ; cp "$file" "$newfile" ; [ -f "$file.xmp" ] && cp "$file.xmp" "$newfile.xmp"; let i=i+1 ; done ; cd "$racine" ; done
Dans la dernière commande, on ne renomme pas (mv) mais copie (cp) l'ancien fichier dans un nouveau avec le nouveau nom. Il suffit de remplacer les 2 cp par mv si tu ne veux pas devoir le faire à la main (ou autrement).
L'exemple concerne les fichiers dont l'extension est "tif", il suffit de mettre TIF en majuscule pour couvrir les fichiers avec cette extension en majuscules, etc. J'ai pas fais dans la dentelle.
Il est assumé que l'arborescence ne va que jusque /home/primus/Images/Bitmap/AAAA/AAAA-MM-JJ et pas en dessous.
Les fichiers image (ici tif) qui n'ont pas de fichier xmp associé sont quand même renommés.
Si la dernière commande est relancée, elle créera de nouveaux fichiers... (donc pas vraiment à faire).
Comme précédemment, à tester sur un sous-ensemble peut-être d'abord...
dt stable / Ubuntu 22.04