31-01-18, 19:18
(31-01-18, 18:36)Cristofoto a écrit : Salut,
j'ai une question à laquelle je n'ai pas encore trouvé de réponse dans la faq et dans la recherche.
Exposé du probleme,
J'ai avais toutes mes photos sur un disque externe FW correctement reconnu et sans soucis.
Par erreur j'ai flashé ce disque pour y mettre linux MX-17 croyant que c'était la clé usb (sdb au lieu de sdc)
J'ai essayé de récupérer mes fichiers avec photorec, mais il ne retrouve que les fichiers du live MX-17
du coup je vais reformater mon disque et y mettre ma sauvegarde.
Le problème c'est que ma sauvegarde date de début décembre et que j'avais bossé sur les photos de décembre et importés celles de janvier.
Du coup je vais avoir les miniatures des photos de janvier mais elles ne seront pas accessibles.
Je sais que j'avais aussi mis des photos de avril importés depuis le téléphone portable.
J'ai remarqué que dt ne voulait pas passer en chambre noire quand il manque l'originale (même si la miniature s'affiche)
avez-vous sous le coude une méthode pour connaitre les photos manquantes à leur emplacement mais existants dans la base de donnée ?
J'ai les photos mais dans un autre répertoire et je pourrai les mettre à la bonne place si je sais lesquelles.....
Peut-être une recréation de miniatures pour faire afficher les têtes de mort ?
Merci par avance.
Non pascal, pas taper !!!
Si tu te retrouves sous Linux il y un moyen pour te faire exporter dans un fichier texte toutes les photos de ta librairie, il te suffit d'installer sqlite3 qui est le client qui va te permettre de lire les données de ta base.
Après cela changer dans ton répertoire .config/darktable et
Code :
chris@Saturne:~/.config/darktable$ sqlite3 library.db
SQLite version 3.19.3 2017-06-08 14:26:16
Enter ".help" for usage hints.
sqlite>
sqlite> .output /tmp/liste_images.txt
sqlite> select folder, filename from film_rolls, images where film_rolls.id = film_id;
sqlite> .exit
Ensuite éditer ton fichier crée avec vim /tmp/liste_image.txt suivit d'un : et la commande %s/|/\//g
puis un :wq
et pour finir
Code :
while read i; do ls $i; done < /tmp/liste_images.txt 2> manquant.txt
Dans le fichier manquant.txt tu trouvera les images manquantes.