(30-09-18, 11:02)philippus a écrit : Bonjour,
Etant sous linux, je serai interessé de connaitre ces commandes afin de faire un peu le ménage dans ces XMP orphelins !!
Merci
En 1er lieu une sauvegarde de tous les xmp ne sera peut-être pas superflue...
Sais-tu lancer un terminal (Ctrl + Alt + t) et aller sur le répertoire racine des photos (cd ton-repertoire-racine-des-photos) ?
Ensuite en deux commandes, en supposant que tes fichiers XMP sont nommés .xmp (en minuscules, sinon remplacer par des majuscules dans les commandes), il suffit de copier (Ctrl+c) et coller (Maj+Ctrl+v) dans le terminal :
Code :
find . -name "*.xmp" -exec bash -c 'echo "{}" | sed "s/.xmp//g"' \; > /tmp/photos
while read f ; do if [ ! -e "$f" ]; then echo "$f.xmp" ; fi ; done < /tmp/photos
Ça ne supprime rien ! Ça affiche la liste des fichiers XMP "orphelins".
Si ça te liste bien effectivement ce que tu attends, i.e. la liste des XMP non liés aux photos qu'ils prétendent, alors :
Code :
while read f ; do if [ ! -e "$f" ]; then rm -f "$f.xmp" ; fi ; done < /tmp/photos
Doit y avoir d'autres méthodes, l'important c'est sans doute que ça vire ce qu'il faut.
dt stable / Ubuntu 22.04