Outils pour utilisateurs

Outils du site


commandes_shell_utiles

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
commandes_shell_utiles [2021/08/24 09:07] – [Manipulation des photos et vidéos] bigMaxcommandes_shell_utiles [2021/11/27 08:08] (Version actuelle) bigMax
Ligne 5: Ligne 5:
  
 ### Aligner les dates de modification des fichiers depuis les metadata des documents ### Aligner les dates de modification des fichiers depuis les metadata des documents
-Aligne la date de modification de tous les fichiers présent dans le dossier MON_REPERTOIRE et recursivement dans les tous les sous dossiers.+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 ``` bash
 exiftool -r '-createdate>FileModifyDate' MON_REPERTOIRE exiftool -r '-createdate>FileModifyDate' MON_REPERTOIRE
 ``` ```
  
-</markdow +### Aligner les dates de modification des fichiers depuis les noms des documents 
-n>+<Work In Progress> 
 + 
 +#### 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 
 + 
 +</markdown> 
 +{{tag>bash max script shell}}
commandes_shell_utiles.1629796048.txt.gz · Dernière modification : 2021/08/24 09:07 de bigMax