Nextcloud (dans YunoHost) : forcer la date des photos à leur date de prise de vue

Si pour une quelconque raison (resynchronisation, déplacement d'une instance, etc.) les photos de votre Nextcloud n'apparaissent pas dans l'ordre chronologique attendu, c'est probablement parce qu'elles sont ordonnées par date de création et que celle-ci ne correspond pas à la date de prise de vue.

Pour y remédier on peut utiliser la date de prise de vue dans les informations EXIF de l'image comme nouvelle date de création, puis demander à Nextcloud de rescanner les fichiers.

Forcer la date de création à la date de prise de vue

Pour cela on va utiliser exiftool, et donc commencer par l'installer :

apt install exiftool

On se place ensuite dans le répertoire qui va bien, /home/yunohost.app/nextcloud/data/USER/files/Photos en ce qui me concerne. USER doit être remplacé par votre utilisateur YunoHost. Mes photos se trouvent ensuite dans le dossier Photos, ajustez pour vous.

Et on lance cette commande :

exiftool "-FileCreateDate<CreateDate" "-FileModifyDate<CreateDate" -ext .jpg .

Forcer Nextcloud à rescanner les fichiers

On utilise pour ça la commande occ files:scan --all de Nextcloud, avec l'utilisateur qui va bien, ici nextcloud, et avec la version actuelle de PHP utilisé par le paquet Nextcloud de YunoHost, à savoir php7.3.

cd /var/www/nexcloud
sudo -u nextcloud php7.3 occ files:scan --all

Et voilà !