Renommer les fichiers GOPRO sous linux

Ceci est un fac-similé de juin 2023 de mon ancien blog


Le nommage des fichiers sur carte SD des #GOPRO, c'est le bordel. Et sous #Linux les logiciels officiels ne sont pas dispo et propriétaires. J'ai donc écris mon 1er script Bash (une journée quand même) pour récupérer la bonne date dans les méta-données des fichiers et les renommer comme je voulais.

Voici mon code:

pls *.[mM][pP]4 > list.temp
filenumber=`wc -l < list.temp`
for file in `cat list.temp`;
do
filename=`ffprobe -show_streams "$file" | grep 'creation_time' | head -n 1 | sed "s/TAG:creation_time=//g; s/.000000Z//g; s/-//g; s/://g; s/T//g;"`
mv $file $filename.mp4
done
clear
echo "Fini!"
echo $filenumber "fichier(s) traité(s)."

Ça créé la liste des fichiers mp4 ou MP4 présent dans le répertoire, pour chaque ligne de la liste, extrait les méta-données avec #FFPROBE, ne garde que la ligne date de création avec #GREP, ne garde que la 1ère itération avec #HEAD, fait un #SED pour ne garder que la date en format YYMMDD mets tout ça dans une variable, et renomme le fichier à partir de cette variable.

Un petit bonus ça donne le nombre de fichier traité avec #WC

C'est évident qu'on doit pour voir faire mieux en code, mais c'est le mien de avec mon niveau à moi.

ICI le script commenté et instructions


#LogicielsLibres #Linux #Liens #BASH #DIY