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 19/03/2025, à 00:59

lool_lauris

rsync : 2 sources vers une destination [RÉSOLU]

Salut,

J'essaie, sans succès, de copier 2 sources vers une destination avec rsync. J'ai tenté plusieurs trucs

rsync -avp /media/data/ && ~/Bureau /media/lool/sauvegardes/
rsync -avp /media/data/ --include '/home/lool/Bureau/' /media/lool/sauvegardes/

rien trouvé dans le man...

Dernière modification par lool_lauris (Le 19/03/2025, à 20:59)


Soutenez le Libre => http://www.april.org/

Hors ligne

#2 Le 19/03/2025, à 05:09

krodelabestiole

Re : rsync : 2 sources vers une destination [RÉSOLU]

ces commandes m'ont l'air très peu orthodoxes...
(et pas besoin de -p avec -a , tu voulais peut-être dire -P pour --partial --progress ?)

tu veux que les deux répertoires soient fusionnés en un sur la destination ?


tu peux
- soit essayer 2 commandes

rsync -avP /home/lool/Bureau/ /media/lool/sauvegardes/ && rsync -avP /media/data/ /media/lool/sauvegardes/

- soit mettre un lien symbolique dans l'un des répertoires sources vers l'autre et demander à rsync de suivre les symlinks (-L aka --copy-links : rsync -avPL src dest) - mais dans ce cas attention aux éventuels autres symlinks !

- ou si tu veux utiliser les includes il faut que tu partes de la racine, ou au moins du premier parent commun (ici /home/lool/Bureau/ en include, n'est pas dans  /media/data/ donc rsync ne le trouvera pas).
a priori

rsync -avP --include=/home/lool/Bureau/ --include=/media/data/ / /media/lool/sauvegardes/

mais dans ce cas tu auras toute l'arborescence dans ton répertoire sauvegardes.


si je peux me permettre un avis tu donnes un peu l'air de réinventer la roue, et c'est probablement loin d'être optimal (https://doc.ubuntu-fr.org/sauvegarde#ligne_de_commande).
voir aussi la note warning en rouge dans l'introduction : https://doc.ubuntu-fr.org/tutoriel/sauv … avec_rsync

perso j'utilise restic : incrémentation, déduplication, compression et versioning (https://doc.ubuntu-fr.org/sauvegarde#petit_glossaire)
mais c'est vrai que ça peut être un peu compliqué. sinon rsnapshot est sûrement un bon compromis.

Hors ligne

#3 Le 19/03/2025, à 09:05

lool_lauris

Re : rsync : 2 sources vers une destination [RÉSOLU]

Merci pour la réponse.

Effectivement, il faut répéter la commande :

rsync -avp source1 destination && rsync -avp source2 destination

***************************************

krodelabestiole a écrit :

(et pas besoin de -p avec -a , tu voulais peut-être dire -P pour --partial --progress ?)

Non je veux simplement conserver les permissions : --perm ou -p


Soutenez le Libre => http://www.april.org/

Hors ligne

#4 Le 19/03/2025, à 11:15

krodelabestiole

Re : rsync : 2 sources vers une destination [RÉSOLU]

c'est inutile : -a le fait déjà !

Hors ligne

#5 Le 19/03/2025, à 13:50

RaphaelG

Re : rsync : 2 sources vers une destination [RÉSOLU]

La manière dont est nommée les répertoires source et destination me pose un problème. Les fichiers de /media/data et de ~/Bureau vont être mélangés dans le répertoire /media/lool/sauvegardes à cause des '/' finaux et cela même dans la 1ère proposition de krodelabestiole (celle sans les --include). Ca ne va pas être simple à restaurer.
Faire des sauvegardes, c'est bien mais prévoir comment on va les restaurer, c'est encore mieux.

Ma proposition :
La 1ère fois tu crées les répertoires data et Bureau sous /media/lool/sauvegardes.

mkdir /media/lool/sauvegardes/data
mkdir /media/lool/sauvegardes/Bureau

Et au quotidien, tu sauvegardes en 2 étapes. (j'avoue ne pas maitriser les --include)

rsync -av /media/data/ /media/lool/sauvegardes/data
rsync -av /home/lool/Bureau/ /media/lool/sauvegardes/Bureau

Pour la source, il y a un '/' final car on ne veut pas que rsync crée ce répertoire sur la destination puisque nous l'avons nous même créé.
Pour la destination, il n'y a pas de '/' final car les répertoires finaux sont les mêmes : on sauvegarde data sur data et Bureau sur Bureau.

Pour restaurer :
Il faut partir de l'hypothèse la plus catastrophique : tout est pété, tu as été obligé d'installer from scratch la 26.04.
On pourrait utiliser rsync pour restaurer mais, là, tu n'as même pas réinstaller le paquet rsync; ta priorité est de retrouver tes précieuses data le plus vite possible. On va utiliser "cp -a" :

cd /media/lool/sauvegardes/data
# On vérifie que tes data sont bien là avec un "ls -alR" par exemple.
cp -a . /media/data
cd /media/lool/sauvegardes/Bureau
cp -a . /home/lool/Bureau

J'ai supposé que ton user id est le même sur ta nouvelle installation que sur l'ancienne. Si ce n'est pas le cas, il faudra jouer du chown récursif.

Hors ligne

#6 Le 19/03/2025, à 20:59

lool_lauris

Re : rsync : 2 sources vers une destination [RÉSOLU]

Merci RaphaelG & krodelabestiole pour vos infos.

Jusqu'à présent je n'avais jamais utilisé rsync. J'ai effectivement remarqué que la présence ou non du slash change l'agencement de ce qui est récupéré.
Il faut maintenant que je fasse un script pour automatiser les sauvegardes et voir comment j'organise ça... pour l'instant je lance en manuel.

Merci encore.


Soutenez le Libre => http://www.april.org/

Hors ligne

#7 Le 20/03/2025, à 03:08

krodelabestiole

Re : rsync : 2 sources vers une destination [RÉSOLU]

oui, d'où ma question :

krodelabestiole a écrit :

tu veux que les deux répertoires soient fusionnés en un sur la destination ?

question un peu basse du front j'en conviens, mais surtout parce que dans l'absolu je conseillerais plutôt un outil mieux approprié !

Hors ligne

#8 Le 20/03/2025, à 09:46

lool_lauris

Re : rsync : 2 sources vers une destination [RÉSOLU]

Non, pas besoin que ce soit fusionné. En fait Data est sur un disque séparé sur lequel j'ai déplacé tous les dossiers perso du home (Documents, Images, etc... plus quelques dossiers contenant du paramétrage tels les profils Firefox et TBird). Seul le Bureau n'a pas été déplacé et sur ce Bureau il existe quelques fichiers qui sont en cours traitement avant d'être archivés dans les dossiers idoines.
Donc, le fait d'avoir un dossier Data et un dossier Bureau sur le disque de sauvegarde correspond bien à ce qui se trouve en réel sur la machine. rsync répond tout à fait à mon besoin.
Merci smile


Soutenez le Libre => http://www.april.org/

Hors ligne