# Commandes Shell utiles (bash) ## Manipulation des photos et vidéos ### Aligner les dates de modification des fichiers depuis les metadata des documents Aligne la date de modification de tous les documents présent dans le dossier MON_REPERTOIRE et recursivement dans les tous les sous dossiers. ``` bash exiftool -r '-createdate>FileModifyDate' MON_REPERTOIRE ``` ### Aligner les dates de modification des fichiers depuis les noms des documents #### Premiere étape extraire la date du nom de fichier date -d $( ls -1 ./silence-2021-07-29-150004.jpg | sed -re 's/.*([0-9]{4})-([0-9]{2})-([0-9]{2})-([0-9]{2})([0-9]{2})([0-9]{2}).*/\1-\2-\3T\4:\5:\6/') #### Seconde étape boucler sur tous les fichiers, extraire la date et modifier le creation time for f in *; do time=$( date '+%FT%T' -d $( echo $f | sed -re 's/.*([0-9]{4})-([0-9]{2})-([0-9]{2})-([0-9]{2})([0-9]{2})([0-9]{2}).*/\1-\2-\3T\4:\5:\6/') ) touch -d "$time" "$f" done {{tag>bash max script shell}}