Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/06/2015, à 11:50

coucou123

[Résolu] Rsync: synchro que les dossiers présents dans la destination

Bonjour à tous,

J'ai un dossier "Discothèque", dans lequel j'ai toute ma musique.
J'ai également un dossier "musique pour baladeur", dans lequel j'ai copié quelques albums de ma Discothèque.

Avec rsync, je fais des synchronisations du dossier "musique pour baladeur" vers mon lecteur MP3.

J’aimerais maintenant savoir s'il est possible de "mettre à jour" le contenu du dossier "musique pour baladeur" en fonction de ce que j'aurai modifié dans ma discothèque. En gros, il faudrait un moyen que rsync trouve seulement ce qui a été modifié dans la discothèque et le modifie dans le dossier cible ("musique pour baladeur").

Est-il possible de faire cela ?

Dernière modification par coucou123 (Le 06/07/2015, à 22:44)

Hors ligne

#2 Le 12/06/2015, à 10:44

genma

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

C'est le principe de rsync et de la synchronisation que de voir ce qui a été modifié et de le copier.
Plus simple que rsync qui est en ligne de commande, il y a Grsync une interface graphique.
Tu peux simuler (tester) les options choisies avant de faire le vrai lancement pour la synchronisation, sauvegarder le paramétrage effectué...  https://doc.ubuntu-fr.org/grsync


"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ?      https://blog.genma.fr
Mon twitter?     http://twitter.com/genma

Hors ligne

#3 Le 12/06/2015, à 17:36

Liziara21

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

il me semble que luckbackup utilise également Rsync


Tours                  : Debian 8 Jessie | Windows 8.1 Professionnel
Portable             : Debian 8 Jessie
Mini server         : Raspberry Pi 2 (Raspbian Jessie)
Rooter                : DD-WRT (Linux)

Hors ligne

#4 Le 13/06/2015, à 18:55

coucou123

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

Merci pour vos réponses.

j'utilise rsync, en ligne de commande pour mes synchro entre mon PC et mon serveur, et également luckybackup pour mes synchro en local.

Donc je connais un peu.

Mais je me pose un question assez précise, en fait.

Explication:

J'ai un dossier "source" et un dossier "cible".
Dans "source" il y a les dossiers 1, 2, 3, 4 et 5. Qui contiennent chacun plusieurs fichiers
Dans "cible", il y a les dossiers 1, 2 et 3. Ils sont les clones exacts des dossiers 1, 2 et 3 contenu dans "source".

Ma question:
Lorsque je modifie:
-  /source/1/A.odt
- un fichier de /source/2/B.odt
- et un fichier de source/C.odt
Puis-je faire un synchro qui me modifie dans "cible" uniquement les fichiers A et B ?

Hors ligne

#5 Le 14/06/2015, à 07:03

bruno

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

Bonjour,

Les options --exclude et --exclude-from de rsync sont faites pour cela, voir aussi --filter mais cela peut devenir assez complexe à gérer.

Hors ligne

#6 Le 14/06/2015, à 07:17

J5012

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

man rsync

...
       Rsync finds files that need to be transferred  using  a  "quick  check"
       algorithm  (by  default) that looks for files that have changed in size
       or  in  last-modified  time.   Any  changes  in  the  other   preserved
       attributes  (as  requested by options) are made on the destination file
       directly when the quick check indicates that the file’s data  does  not
       need to be updated.
...
            --files-from=FILE       read list of source-file names from FILE

Hors ligne

#7 Le 14/06/2015, à 12:58

coucou123

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

bruno a écrit :

Bonjour,

Les options --exclude et --exclude-from de rsync sont faites pour cela, voir aussi --filter mais cela peut devenir assez complexe à gérer.


Oui, mais le problème, c'est que "source" compte environ 500 dossiers et que "destination" n'est compte que 50 (50 qui sont également présents dans "source", bien sûr). Donc si je dois spécifier tous les dossiers à exclure, ça va être un peu long...

Hors ligne

#8 Le 28/06/2015, à 15:28

coucou123

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

Personne ne saurait ?

Hors ligne

#9 Le 28/06/2015, à 19:52

J5012

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

post #6 , option à utiliser en coordination avec les autres pour activer le support differentielle, voir le man rsync

Hors ligne

#10 Le 02/07/2015, à 21:11

coucou123

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

Merci pour cette réponse.
Malheureusement, je ne comprends pas.

--files-from=FILE       read list of source-file names from FILE

Cela veut dire que je dois faire un fichier qui liste les fichiers source ?

Une explication plus...explicite m'aurait à vrai dire bien arrangé. D'autant plus que je ne suis pas assez calé en anglais technique pour comprendre le man de rsync.

Dernière modification par coucou123 (Le 02/07/2015, à 21:13)

Hors ligne

#11 Le 04/07/2015, à 00:01

J5012

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

un essai decrit bien mieux que des mots surtout si on ne maitrise pas les notions de base ... quelque soit la langue !

tu dis que parfois tu peux avoir une 50aine de fichiers seulement ?
l'astuce est de faire autant de list-sources que necessaire ...
donc pour l'essai tu fais un fichier de liste avec 3 fichiers par ex ... l'avantage du fichier de source c'est que tu peux avoir des fichiers de provenance differente ...

Hors ligne

#12 Le 04/07/2015, à 12:28

coucou123

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

Ce n'est pas tout à fait cela: j'ai environ 50 dossiers sur la destination, ce qui veut dire entre 500 et 1000 fichiers.
Donc je pense que faire un fichier de list-source va être long et fastidieux.

En fait il faudrait que rsync s'occupe uniquement des dossiers qui sont présent dans la destination ET la source, et fasse simplement une copie exacte de ce que contiennent ces dossiers.

Voici un schéma explicatif:

http://i.imgur.com/0LIFKKo.jpg

http://i.imgur.com/YGJp6wY.jpg?1

Il faut bien penser que dans ce dossier-source "rose", j'ai environ 500 dossier (alors que j'en montre 4 sur le schéma). Donc les exclure de la synchro, ça va vite être fastidieux, d'autant plus que ce ne sera pas tout le temps les mêmes qui seront exclus de la synchronisation.

Merci de respecter les règles du forum, la taille des images est limitée.

Dernière modification par HAL (Le 06/07/2015, à 20:36)

Hors ligne

#13 Le 06/07/2015, à 13:19

J5012

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

ah alors il s'agit d'un rsync normal avec les options de base ... le mode differentiel de rsync est automatiquement activé lors de la deuxieme synchro ...

Hors ligne

#14 Le 06/07/2015, à 14:31

coucou123

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

C'est donc là que je loupe un truc, je crois.
Parce que si je fais un rsync normal du dossier "rose" source, alors tout le contenu du dossier "rose" source et copié dans le dossier "rose" destination.
C'est-à-dire que, dans mon exemple, les dossier "violet" source et "vert" source sont copiés dans le dossier "rose" destination. Ce que je ne souhaite pas.

Hors ligne

#15 Le 06/07/2015, à 16:29

bruno

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

La page de man en français : http://www.delafond.org/traducmanfr/man … ync.1.html (apparemment elle n'est pas le paquet manpages-fr), Lotion que t'a indiqué J5012 permet de spécifier ta liste de dossiers.

Hors ligne

#16 Le 06/07/2015, à 19:07

coucou123

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

Mais je ne peux pas spécifier une liste de dossier... j'en ai trop, c'est beaucoup trop long à faire (voir messages ci-dessus...)

Hors ligne

#17 Le 06/07/2015, à 20:19

J5012

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

tu penses les ecrire à la main ?
et la commande ls, à quoi elle sert ?

Hors ligne

#18 Le 06/07/2015, à 20:37

coucou123

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

Oui, ben justement, je suis un novice, donc je pense pas à tout...
Et avec ls, ben j'obtiens une liste des dossiers de la destination, mais après...?

Hors ligne

#19 Le 06/07/2015, à 20:56

J5012

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

d'apres ton schema explicatif, ce n'est pas la destination dont tu dois te soucier, mais des differentes sources ...

Hors ligne

#20 Le 06/07/2015, à 21:00

coucou123

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

Oui et non. Car j'aimerais synchroniser uniquement les dossiers qui sont déjà présents dans la destination. Donc si je liste ces dossiers, je peux peut-être dire à rsync de regarder dans la source, et de s'occuper uniquement des dossier mentionnés dans cette liste.
Mais comment faire ceci ?

Hors ligne

#21 Le 06/07/2015, à 22:41

coucou123

Re : [Résolu] Rsync: synchro que les dossiers présents dans la destination

Pour ceux que ça intéresse, j'ai trouvé comment faire :

cd /home/user/Destination/ ; find . -depth -maxdepth 1 -type d -print0 | rsync -vai --dry-run --delete --files-from=- --from0 --recursive /home/user/Source/ ./ 

(merci à BasketCase qui m'a aidé sur l'IRC de Rsync)

Merci quand même à tous ceux qui ont participé à ce sujet !

Hors ligne