Forum darktable FR
Changement nom du serveur d'images - Version imprimable

+- Forum darktable FR (https://forums.darktable.fr)
+-- Forum : Utilisation de darktable (https://forums.darktable.fr/forumdisplay.php?fid=97)
+--- Forum : Module Table Lumineuse (https://forums.darktable.fr/forumdisplay.php?fid=74)
+--- Sujet : Changement nom du serveur d'images (/showthread.php?tid=6786)



Changement nom du serveur d'images - Valp - 09-09-24

Bonjour,


J’ai remplacé mon ancien serveur de fichiers avec une nouvelle machine.
De ce fait le “host name” du serveur a changé, ce qui a une incidence sur le chemin absolu vers tous les fichiers, comme par exemple:


Serveur d’origine:
smb://srv-ONE.local/albums/2016/20160500_BG_AUTRICHE/DSCN0289.JPG


Nouveau serveur:
smb://srv-TWO.local/albums/2016/20160500_BG_AUTRICHE/DSCN0289.JPG


Du coup Darktable n’arrive plus à accéder aux images.
Existe-t-il un moyen simple pour remédier à cet effet secondaire indésirable ?


Y aurait-il un moyen pour renommer le contenu des catalogues (uniquement remplacer srv-ONE par srv-TWO par exemple ?). Une autre astuce ?


D’avance merci pour votre expertise !


RE: Changement nom du serveur d'images - manu - 09-09-24

Si tu es à l'aise avec sqlite3 ou un outil GUI pour SQLite3, tu peux essayer (après avoir fait une copie de sauvegarde) de modifier library.db en remplaçant les colonnes "folder" de la table "film_rolls" qui sont en 'smb://srv-ONE.local%' par 'smb://srv-TWO.local...'.


RE: Changement nom du serveur d'images - Valp - 09-09-24

(09-09-24, 10:20)manu a écrit : Si tu es à l'aise avec sqlite3 ou un outil GUI pour SQLite3, tu peux essayer (après avoir fait une copie de sauvegarde) de modifier library.db en remplaçant les colonnes "folder" de la table "film_rolls" qui sont en 'smb://srv-ONE.local%' par 'smb://srv-TWO.local...'.

Je vais tester. Je ferai un retour ici.
Merci


RE: Changement nom du serveur d'images - Valp - 09-09-24

(09-09-24, 10:20)manu a écrit : Si tu es à l'aise avec sqlite3 ou un outil GUI pour SQLite3, tu peux essayer (après avoir fait une copie de sauvegarde) de modifier library.db en remplaçant les colonnes "folder" de la table "film_rolls" qui sont en 'smb://srv-ONE.local%' par 'smb://srv-TWO.local...'.

Merci pour cette réponse rapide et super précise !

La commande SQL:
UPDATE film_rolls
SET folder = REPLACE(folder, 'server=one.local', 'server=two.local');

a bien effectué les modifications nécessaires. Tout fonctionne de nouveau parfaitement.

Merci !


RE: Changement nom du serveur d'images - manu - 09-09-24

De rien, merci pour la précision sur la commande SQL


RE: Changement nom du serveur d'images - jpverrue - 09-09-24

Mais c'est encore plus simple en demandant à darktable de le faire lui-même ;-) Pour cela, ouvrir darktable, aller dans le module collection. Sélectionner une pellicule ou un dossier "perdu" celui-ci apparaît barré.
Faire un clic droit sur une pellicule ou un dossier perdu. On aura alors un menu contextuel avec deux items :
  • Mise à jour des chemins des fichiers
  • Enlever
En cliquant sur le premier item "Mise à jour des chemins des fichiers", une fenêtre s'ouvre permettant de sélectionner le nouveau "bon" chemin de ce fichier ou dossier.

C'est très bien expliqué dans le manuel :
Référence des modules → modules utilitaires → partagés → Collections → Mettre à jour le chemin du dossier des images déplacées
Plus simplement, ici :

https://docs.darktable.org/usermanual/development/fr/module-reference/utility-modules/shared/collections/#mettre-%c3%a0-jour-le-chemin-du-dossier-des-images-d%c3%a9plac%c3%a9es

Et voilà !


RE: Changement nom du serveur d'images - manu - 09-09-24

Excellent ! Merci pour l'explication et le lien !


RE: Changement nom du serveur d'images - Valp - 16-09-24

(09-09-24, 15:59)jpverrue a écrit : Mais c'est encore plus simple en demandant à darktable de le faire lui-même ;-) Pour cela, ouvrir darktable, aller dans le module collection. Sélectionner une pellicule ou un dossier "perdu" celui-ci apparaît barré.
Faire un clic droit sur une pellicule ou un dossier perdu. On aura alors un menu contextuel avec deux items :
  • Mise à jour des chemins des fichiers
  • Enlever
En cliquant sur le premier item "Mise à jour des chemins des fichiers", une fenêtre s'ouvre permettant de sélectionner le nouveau "bon" chemin de ce fichier ou dossier.

C'est très bien expliqué dans le manuel :
Référence des modules → modules utilitaires → partagés → Collections → Mettre à jour le chemin du dossier des images déplacées
Plus simplement, ici :

https://docs.darktable.org/usermanual/development/fr/module-reference/utility-modules/shared/collections/#mettre-%c3%a0-jour-le-chemin-du-dossier-des-images-d%c3%a9plac%c3%a9es

Et voilà !

Ah ben super ! Je vais me le noter !