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] 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
 ``` ```
 +
 +### Aligner les dates de modification des fichiers depuis les noms des documents
 +<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> </markdown>
 +{{tag>bash max script shell}}
commandes_shell_utiles.1629796054.txt.gz · Dernière modification : 2021/08/24 09:07 de bigMax