Si vous avez les deux SetFile
y GetFileInfo
vous pouvez régler le date de création à celui de la date de modification sur .IMG
en procédant comme suit :
Sur Terminal le premier changer de répertoire cd
à l'emplacement de la cible .IMG
des fichiers.
cd /path/to/target/files
Ensuite, exécutez ce qui suit commandement composé :
for f in *.[iI][mM][gG]; do m="$(GetFileInfo -m "$f")"; SetFile -m "$m" -d "$m" "$f"; done
Note : C'est toujours une bonne idée de faire d'abord un test sur un petit échantillon de l'échantillon. fichiers cibles copié dans un autre dossier et vérifiez d'abord les résultats, puis passez à l'étape suivante. les fichiers originaux . Il faut également toujours effectuer des sauvegardes régulières avant de procéder, par exemple en utilisant Time Machine ou un autre logiciel de sauvegarde.
Si vous n'avez pas GetFileInfo
et que vous voulez utiliser stat
puis directement après do
remplacer :
m="$(GetFileInfo -m "$f")";
Avec :
m="$(stat -f'%Sm' -t "%m/%d/%Y %H:%M:%S" "$f")";
En vous donnant l'intégralité commandement composé :
for f in *.[iI][mM][gG]; do m="$(stat -f'%Sm' -t "%m/%d/%Y %H:%M:%S" "$f")"; SetFile -m "$m" -d "$m" "$f"; done
Remarque : Cela suppose que vous avez au moins une .IMG
dans le fichier répertoire sinon cela provoque une erreur non fatale, ce qui signifie que rien n'a changé :
stat: *.[iI][mM][gG]: stat: No such file or directory
ERROR: invalid date/time
Pour utiliser find
voir la réponse de Glenn Jackman.