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à !