Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
rsync en sortie de darktable
#1
Bonjour
Je souhaiterais que cette commande :

rsync -avr --delete /home/philippe/Images/ /media/philippe/sauvegarde/Images

se fasse automatiquement à la fermeture de Darktable.

je suis nul en script, est-ce possible et si oui savez-vous comment faire ?
Lille. Hauts de France

https://philippedeletree.ovh
























Répondre
#2
Pas besoin d'un script, tu peux mettre dans ton .bash_aliases ou .bash (si le 1er n'existe pas) :

Code :
alias darktable='/usr/bin/darktable ; /usr/bin/rsync -avr --delete /home/philippe/Images/ /media/philippe/sauvegarde/Images >> /tmp/rsync.log 2>&1'

Du coup, le lancement de darktable via ton compte (après déconnexion/reconnexion) lancera cet alias qui :
1. lance DT
2. fait ton rsync en plaçant la sortie écran à la fin du fichier /tmp/rsync.log, avec aussi les erreurs éventuelles.
dt stable / Ubuntu 22.04
Répondre
#3
(04-03-17, 16:52)manu a écrit : Pas besoin d'un script, tu peux mettre dans ton .bash_aliases ou .bash (si le 1er n'existe pas) :

Code :
alias darktable='/usr/bin/darktable ; /usr/bin/rsync -avr --delete /home/philippe/Images/ /media/philippe/sauvegarde/Images >> /tmp/rsync.log 2>&1'

Du coup, le lancement de darktable via ton compte (après déconnexion/reconnexion) lancera cet alias qui :
1. lance DT
2. fait ton rsync en plaçant la sortie écran à la fin du fichier /tmp/rsync.log, avec aussi les erreurs éventuelles.

Je me suis renseigné ici Alias
Je ne connaissais pas
Merci de ta réponse
Lille. Hauts de France

https://philippedeletree.ovh
























Répondre
#4
Non, ça ne fonctionne pas ...
J'ai créé le fichier .bash_aliases dans mon home à côté du fichier .bashrc  et j'ai copié ta commande.
J'ai mis un fichier témoin sur le disque dur de l'ordi et rien n'a été transféré sur le DD externe.
Lille. Hauts de France

https://philippedeletree.ovh
























Répondre
#5
(05-03-17, 17:13)valmy a écrit : Non, ça ne fonctionne pas ...
J'ai créé le fichier .bash_aliases dans mon home à côté du fichier .bashrc  et j'ai copié ta commande.
J'ai mis un fichier témoin sur le disque dur de l'ordi et rien n'a été transféré sur le DD externe.

Quelle distribution Linux utilises-tu ? (Ubuntu avec Unity ?)

Comment lances-tu DT ?

À partir d'un Terminal (Ctrl + Alt + T), que se passe-t-il si tu tapes :
Code :
/usr/bin/darktable ; /usr/bin/rsync -avr --delete /home/philippe/Images/ /media/philippe/sauvegarde/Images

Que donne la commande :
Code :
alias
dt stable / Ubuntu 22.04
Répondre
#6
(05-03-17, 21:45)manu a écrit :
(05-03-17, 17:13)valmy a écrit : Non, ça ne fonctionne pas ...
J'ai créé le fichier .bash_aliases dans mon home à côté du fichier .bashrc  et j'ai copié ta commande.
J'ai mis un fichier témoin sur le disque dur de l'ordi et rien n'a été transféré sur le DD externe.

Quelle distribution Linux utilises-tu ? (Ubuntu avec Unity ?)
J'utilise Debian strech (très bientôt Debian stable)

Comment lances-tu DT ?
Je lance Darktable comme d'habitude par "Activités" et Darktable dans les favoris

À partir d'un Terminal (Ctrl + Alt + T), que se passe-t-il si tu tapes :
Code :
/usr/bin/darktable ; /usr/bin/rsync -avr --delete /home/philippe/Images/ /media/philippe/sauvegarde/Images
Cette commande lance Darktable et, à sa fermeture,  fait la sauvegarde de mon fichier témoin sur le disque dur externe

Que donne la commande :
Code :
alias
La commande alais donne ceci :
philippe@debiandeletree:~$ alias
alias darktable='/usr/bin/darktable ; /usr/bin/rsync -avr --delete /home/philippe/Images/ /media/philippe/sauvegarde/Images >> /tmp/rsync.log 2>&1'
alias ls='ls --color=auto'
philippe@debiandeletree:~$
Lille. Hauts de France

https://philippedeletree.ovh
























Répondre
#7
OK @valmy, c'est donc que ton lanceur dans "Activités" ne prend pas en compte l'alias. Il faut peut-être toucher le fichier de ce lanceur pour y replacer l'appel à darktable ou /usr/bin/darktable par :

Code :
/usr/bin/darktable ; /usr/bin/rsync -avr --delete /home/philippe/Images/ /media/philippe/sauvegarde/Images >> /tmp/rsync.log 2>&1

Ultra galère de poster les réponses en ce moment... des erreurs de protocole en veux-tu en voilà...
dt stable / Ubuntu 22.04
Répondre
#8
(06-03-17, 09:39)manu a écrit : OK @valmy, c'est donc que ton lanceur dans "Activités" ne prend pas en compte l'alias. Il faut peut-être toucher le fichier de ce lanceur pour y replacer l'appel à darktable ou /usr/bin/darktable par :

Code :
/usr/bin/darktable ; /usr/bin/rsync -avr --delete /home/philippe/Images/ /media/philippe/sauvegarde/Images >> /tmp/rsync.log 2>&1
Comment trouver le fichier du lanceur d'applications ?
Lille. Hauts de France

https://philippedeletree.ovh
























Répondre
#9
Sur une Ubuntu, c'est le fichier /usr/share/applications/darktable.desktop dans lequel effectivement, on trouve :

Code :
Exec=/usr/bin/darktable %U
TryExec=/usr/bin/darktable

A priori, selon ton display manager (gnome ? kde ?), tu dois pouvoir le reproduire et l'instancier dans un dossier de ton home (.local/share/applications ?) avec un "Exec=" qui va bien.
dt stable / Ubuntu 22.04
Répondre
#10
(06-03-17, 16:16)manu a écrit : Sur une Ubuntu, c'est le fichier /usr/share/applications/darktable.desktop dans lequel effectivement, on trouve :

Code :
Exec=/usr/bin/darktable %U
TryExec=/usr/bin/darktable

A priori, selon ton display manager (gnome ? kde ?), tu dois pouvoir le reproduire et l'instancier dans un dossier de ton home (.local/share/applications ?) avec un "Exec=" qui va bien.

Je suis sous gnome.
Dans usr/share/applications il y a l’icône de Darktable et dans les propriétés de l'icône , j'ai : /usr/bin/darktable %U dans le champ "commande".
Il faudrait remplacer la commande existante par la tienne mais, en root dans le terminal, je n'arrive pas à appeler cet icône pour en modifier les propriétés.
Lille. Hauts de France

https://philippedeletree.ovh
























Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 6 visiteur(s)