renommer photo par un service menu [Réglé]

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Je voudrais renommer toutes les photo d'un répertoire ( pic001.jpg, .... ) par leur date exif
dans mon ordre : jj-mm-aaaa-hh-mm-ss.jpg
J'ai donc fais ca :
Code BASH :
[Desktop Entry] Type=Service Actions=datage; Encoding=UTF-8 ServiceTypes=KonqPopupMenu/Plugin MimeType=inode/directory [Desktop Action datage] Name[fr]=Renommer en AAAA-MM-JJ Icon=/usr/share/icons/graphics_3d_section.png
comment puis ordonner cette ligne:
Exec=/bin/sh "exiv2 -r %d-%m-%Y-%H-%M-%S mv *.jpg"
Évidement, ca marche pas !
J'ai d'abord essayé les menu kim, mais le renommage marche pas comme je veux, idem avec krename qui
renomme d'une autre manière ( aaaa-mm-dd-hh-mm-s.jpg )
Édité par m@rco123 Le 06/02/2014 à 15h59
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Code BASH :
[Desktop Entry] Type=Service Actions=datage; Encoding=UTF-8 ServiceTypes=KonqPopupMenu/Plugin MimeType=image/JPG;image/jpeg; [Desktop Action datage] Name[fr]=Renommer en JJ-MM-AAAA Icon=/usr/share/icons/graphics_3d_section.png Exec=sh /home/marco/script/renomme.sh
avec renomme.sh:
Code BASH :
# !/bin/sh exiv2 -r %d-%m-%Y-%H-%M-%S mv *.jpg *.JPG
Mais toujours rien !
Édité par m@rco123 Le 05/02/2014 à 16h38
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
Je ne connais pas "exiv2", j'ai cherché sur ternet. "exiv2" traite les metadata des images, or tu utilises "mv" qui traite les noms de fichiers. "exiv2" fait du read, add, modify et delete d'exif (que je ne sais même pas ce que c'est). Il y a grosse confusion entre le nom du contenant et le contenu. Avec "mv" tu tentes de modifier le nom du contenant alors que tu vises les metadata.
Ensuite, si exiv2 EST une commande acceptable, le "mv" ne peut pas être derrière, tout bêtement comme ça. Soit c'est un ";" qui sépare 2 commandes ou un "|" (pipe) qui redirige la sortie du premier sur le second. Et finalement le "mv" ne peut pas prendre un joker ("*") en 2ème argument.
Pour ratisser tes fichiers, il faudra probablement une des 2 manisp qui suivent
- for F in $(ls filtre)
do
manip metadata sur $F
done
- find $(dir) -name filtre -exec manip metadata ;
Bon courage
...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Elle sert a renommer automatiquement le fichier avec les info predefinies !
du moins, c'est ce que je comprend !
http://www.exiv2.org/sample.html
Édité par m@rco123 Le 05/02/2014 à 10h34
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
Je n'ai pas l'intention de faire des tests mais si j'étais toi
1° je testerai avec 1 fichier
2° ensuite avec un masque de fichier : *.jpg
3° 2 masques à la suite *.jpg *JPG séparés par un espace seulement, cela ne peut pas être correct. J'ai testé ce masque qui chope ce que tu veux : *.[jJ][pP][gG]
...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
En ligne de commande, exiv2 ..... marche impecc
En ligne de commande le petit bash impecc!
c'est le .desktop qui lance pas la commande !
Bon, je cherche encore ! ....
Merci de ton ( tes ) avis !
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

Visiteur
Visiteur
Code TEXT :
[Desktop Entry] Type=Service Actions=datage; Encoding=UTF-8 ServiceTypes=KonqPopupMenu/Plugin,image/* MimeType=inode/directory [Desktop Action datage] Name[fr]=Renommer avec Exiv2 en Année-Mois-Jour Icon=graphics_3d_section.png Exec=renomme.sh %f
Ecrire_Date_Fichier_Photo.desktop --> Pour tous les utilisateur a copier dans /usr/share/kde4/services/ServiceMenus
Si vous le voulez juste pour un utilisateur en particulier a copier dans /home/utilisateur/.kde4/share/kde4/services/ServiceMenus
Code TEXT :
#!/bin/sh FILE=$1 exiv2 -r '%Y-%m-%d_:basename:' "$FILE"
renomme.sh --> Pour tous les utilisateur a copier dans /usr/bin puis console root
Code BASH :
chmod +x /usr/bin/renomme.sh
Si vous le voulez juste pour un utilisateur en particulier a copier dans /home/utilisateur/bin puis console de l'utilisateur
Code BASH :
chmod +x $HOME/bin/renomme.sh
ce qui donnera une photo renommée
test.jpg
en
2006-09-12_test.jpg
fonctionne sur une ou plusieurs photos sélectionnées bien sur ne fonctionne qu'avec des photos contenant des données exiv
et voila

Édité par Visiteur Le 06/02/2014 à 09h44

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Bon, par contre j'ai fais des modif super mineures !
Déjà exiv2 semble buggé ... il renomme bien certains fichiers mais il se plante sur les autres !
J'ai donc plutôt utilisé Jhead qui lui fait toute les modif sans rien dire !
dans renome.sh
Code BASH :
#!/bin/sh FILE=$1 #Utilisation de Jhead rend: JJ-MM-AAAA-hh-mm-ss + a,b,c,.... si plusieurs fichiers ayant les mêmes secondes jhead -n'%d-%m-%Y-%H-%M-%S' "$FILE"
dans renommage.desktop
Code BASH :
[Desktop Entry] Type=Service Actions=datage; Encoding=UTF-8 ServiceTypes=KonqPopupMenu/Plugin,image/* MimeType=image/* [Desktop Action datage] Name[fr]=Renommer avec Jhead en JJ-MM-AAAA Icon=graphics_3d_section.png Exec=renomme.sh %f
Ce petit truc est d'une simplicité et marche nikel
Édité par m@rco123 Le 06/02/2014 à 10h19
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
pourquoi : Exec=exiv2 -r %d-%m-%Y-%H-%M-%S mv *.jpg ne marche pas du tout dans ce type de menu ?
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Visiteur
Visiteur
m@rco123 :
question subsidiaire :
pourquoi : Exec=exiv2 -r %d-%m-%Y-%H-%M-%S mv *.jpg ne marche pas du tout dans ce type de menu ?
pourquoi : Exec=exiv2 -r %d-%m-%Y-%H-%M-%S mv *.jpg ne marche pas du tout dans ce type de menu ?
Perso je ne connais pas du tout exiv2, je connais juste un peu le bash et les menu-service et me suis basé sur ce que tu avais deja fais

donc je ne peux repondre a ta question concernant ...mv*.jpg
ServiceTypes=KonqPopupMenu/Plugin,image/* permet que le service soit effectif sur toust les types d'images ,jpg,png,bmp etc, donc pas besoin de préciser une extension en particulier
maintenant tu dis que ca plante sur certains fichiers mais es tu sur qu'il ont bien des infos exiv, comme je précise ne fonctionne que sur les fichiers contenant les infos exiv
bref la tu as une base de départ, libre a toi après de modifier a ta guise le truc

sinon une question, bon je peux comprendre pour le jour, mois et année mais quel interet d'avoir l'heure, les minutes et surtout les secondes ?
PS: si tu trouve avoir eu repose a ton "problème" marque le sujet comme resolu
Édité par Visiteur Le 06/02/2014 à 13h16

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Pour ServiceTypes=KonqPopupMenu/Plugin,image/* je te remercie, je connaissais pas !
Pour les heures minutes secondes, c'est impecc quand tu fais de la rafale mais c'est effectivement discutable !
De toute maniere, merci
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie