IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> RSYNC
Options
macmacmac
posté 28 Feb 2022, 18:34
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 704
Inscrit : 18 Nov 2004
Lieu : Suisse
Membre no 27 214



Hello,


J'utilise cette ligne de commande pour faire du RSYNC entre deux machines en réseau.

Code
rsync -av /Users/MAC1_DOSSIER_SOURCE/ /Volumes/MAC2_DOSSIER_CIBLE/



Comment modifier la commande pour:
- que les fichiers existants/identiques source>cible ne soient pas remplacés (c'est déjà le cas)
- que les nouveaux fichiers source>cible soient copiés (c'est déjà le cas)

mais

- que les fichiers/dossiers absents de la source soient supprimés de la cible?

C'est du RSYNC d'après ce que j'ai compris.

J'ai donc réussi à me faire cette commande, qui certes ne me donne pas d'interface graphique, mais qui a l'avantage de fonctionner super bien, et rapidement.
Seulement je n'ai pas d'option du coup.
J'ai trouvé une source sur Internet qui explique bien des choses
https://www.skymac.org/Admin-Dev/article-4a...tl-Partie-1.htm
mais je n'arrive pas à comprendre (cf signature).

Quelqu'un peut m'aider?


Merci.


--------------------
Mac mini M2 8C CPU/10C GPU/8Go RAM - OS Sonoma(last)
Macbook Pro (mi-2012) 2.9GHz Intel Core i7 - 16Go RAM - OS Sonoma(last)
Mac mini (Late 2012) 2.5 GHz Intel Core i5 - 4Go RAM - OS Sonoma(last)

J'ai été hospitalisé, je ne suis pas con, encore lucide, mais l'info n'est pas facile à assimiler. Alors merci de votre clarté et surtout patience avec moi.
Go to the top of the page
 
+Quote Post
jeanjd63
posté 28 Feb 2022, 19:04
Message #2


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 11 698
Inscrit : 15 Nov 2007
Lieu : Auvergne-Rhône-Alpe.
Membre no 99 922



Salut.

Attention je ne connais Rsync ni des lèvres ni des dents , mais en fouillant un peu dans le man et en regardant ton lien, l'option qui va bien dans ton cas serait :

--delete-after qui est censée supprimer dans la destination les éléments n'existant plus dans la sources, et ceci une fois la copie demandée réalisée.

Mais comme on est jamais trop prudent avec ces outils, et comme conseillé dans le man, je te conseille de commencer par faire une vérification en ajoutant l'option :

-n ou --dry-run qui devrait faire une simulation de copie et t'indique ce qui sera copié, mais aussi supprimé dans la destination.

Bref commence par :

Code
rsync -av --dry-run --delete-after /Users/MAC1_DOSSIER_SOURCE/ /Volumes/MAC2_DOSSIER_CIBLE/


Et si les résultats sont ok pour toi -> BANZAÏ

Code
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE/ /Volumes/MAC2_DOSSIER_CIBLE/
Go to the top of the page
 
+Quote Post
macmacmac
posté 1 Mar 2022, 17:00
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 704
Inscrit : 18 Nov 2004
Lieu : Suisse
Membre no 27 214



Citation (jeanjd63 @ 28 Feb 2022, 19:04) *
Et si les résultats sont ok pour toi -> BANZAÏ
Code
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE/ /Volumes/MAC2_DOSSIER_CIBLE/




WOW

Ce que j'ai vu dans la fenêtre simulation était ok et je suis passé à sans simulation.
Mon Dieu, comme ça marche bien et incroyablement vite!!!

jeanjd63… encore une fois merci.



Du coup, j'ai des questions que je n'avais pas en tête avant:


1/ Comment faire monter/démonter le volume réseau local en ligne de commande?
Je pourrais l'intégrer à ma liste de commandes sans devoir le faire manuellement avant de coller mes commandes à faire exécuter.
1 montage du volume
2 exécution mes lignes de commande
3 démontage du volume
PS c'est pratique de pouvoir coller plusieurs lignes de commandes qui vont s'exécuter l'une après l'autre.


2/ Dans le volume de données, j'ai un élément .photolibrary qui n'est pas pris comme un paquet et du coup tout le contenu est comparé. Ça prend beaucoup de temps pour rien si le paquet, lui, est identique.
Que faut-il ajouter à la ligne de commande?


3/ Puis-je exporter/sauvegarder mes lignes de commandes comme une application?
Ce qui me permettrait de lancer ceci à la main depuis le fichier source ou depuis le dock comme je le ferais avec un fichier AppleScript…



Merci infiniment.


--------------------
Mac mini M2 8C CPU/10C GPU/8Go RAM - OS Sonoma(last)
Macbook Pro (mi-2012) 2.9GHz Intel Core i7 - 16Go RAM - OS Sonoma(last)
Mac mini (Late 2012) 2.5 GHz Intel Core i5 - 4Go RAM - OS Sonoma(last)

J'ai été hospitalisé, je ne suis pas con, encore lucide, mais l'info n'est pas facile à assimiler. Alors merci de votre clarté et surtout patience avec moi.
Go to the top of the page
 
+Quote Post
jeanjd63
posté 1 Mar 2022, 17:21
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 11 698
Inscrit : 15 Nov 2007
Lieu : Auvergne-Rhône-Alpe.
Membre no 99 922



Super.

1) tu sauvegardes sur un volume réseau?
Peux-tu lister les commandes que tu passes quand tu fais une sauvegarde rsync?

2) le paquet xxx.photolibrary contient en réalité toutes tes photos soit dans un répertoire Masters (version ancienne iPhoto) ou Original (version nouvelle Photos) donc c'est normal que ce soit long.

3) il est tout à fait possible de créer un script qui contient tes lignes de commande et les enchaine. Tu peux même le faire exécuter à une heure précise via cron par exemple.
Go to the top of the page
 
+Quote Post
macmacmac
posté 1 Mar 2022, 18:29
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 704
Inscrit : 18 Nov 2004
Lieu : Suisse
Membre no 27 214



Citation (jeanjd63 @ 1 Mar 2022, 17:21) *
1) tu sauvegardes sur un volume réseau?
Non, les deux ordinateurs ont leur propre TimeMachine sur 2e disque.
Je le fais à la main de temps en temps pour avoir un copie de certains dossiers de Madame en double chez moi, et vice-versa pour mes montages vidéos.


Citation (jeanjd63 @ 1 Mar 2022, 17:21) *
Peux-tu lister les commandes que tu passes quand tu fais une sauvegarde rsync?
En fait, c'est 4 fois la même commande que tu viens de me faire faire, sauf que c'est 4 sources/cibles différentes, 4 lignes à la suite qui s'exécutent l'une après l'autre après le collage du texte commandes.
Code
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE/ /Volumes/MAC2_DOSSIER_CIBLE/



Citation (jeanjd63 @ 1 Mar 2022, 17:21) *
2) le paquet xxx.photolibrary contient en réalité toutes tes photos soit dans un répertoire Masters (version ancienne iPhoto) ou Original (version nouvelle Photos) donc c'est normal que ce soit long.
Je sais que le .photolibrary contient toutes les photos, mais si le paquet est identique, il est inutile qu'il soit fouillé.
J'ai eu un logiciel à une époque (SyncTwoFolders? Sync Folders Pro?, sais plus le nom) où on pouvait cocher une case pour qu'il considère les .library comme un paquet justement.
Et même si la .library fait plusieurs Go, s'il y a changement c'est plus rapide de la remplacer d'un bloc que de checker les éléments un à un pour les remplacer au vu du nombre d'éléments.


Citation (jeanjd63 @ 1 Mar 2022, 17:21) *
3) il est tout à fait possible de créer un script qui contient tes lignes de commande et les enchaine.
Je suis intéressé, c'est ma demande. Tout ce que je trouve dans le Terminal c'est Exporter le texte.


Citation (jeanjd63 @ 1 Mar 2022, 17:21) *
3) Tu peux même le faire exécuter à une heure précise via cron par exemple.
Oui, je sais, j'ai appris qu'on pouvait faire ça avec ton travail précédent, mais comme je le dis dans le point 1, ce n'est pas du TimeMachine là, c'est juste quelque chose que je fais ponctuellement.


Merci.


--------------------
Mac mini M2 8C CPU/10C GPU/8Go RAM - OS Sonoma(last)
Macbook Pro (mi-2012) 2.9GHz Intel Core i7 - 16Go RAM - OS Sonoma(last)
Mac mini (Late 2012) 2.5 GHz Intel Core i5 - 4Go RAM - OS Sonoma(last)

J'ai été hospitalisé, je ne suis pas con, encore lucide, mais l'info n'est pas facile à assimiler. Alors merci de votre clarté et surtout patience avec moi.
Go to the top of the page
 
+Quote Post
jeanjd63
posté 1 Mar 2022, 21:17
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 11 698
Inscrit : 15 Nov 2007
Lieu : Auvergne-Rhône-Alpe.
Membre no 99 922



Donc le plus simple serait de créer un fichier texte de ce type avec textedit en mode texte (Format/Convertir en mode texte).
Et bien sûr d'adapter à ton cas les noms des répertoires source et destination.


Code
#!/bin/zsh
read  "?Appuyer sur la touche [Entrée] pour commencer la sauvegarde"
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE1/ /Volumes/MAC2_DOSSIER_CIBLE1/
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE2/ /Volumes/MAC2_DOSSIER_CIBLE2/
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE3/ /Volumes/MAC2_DOSSIER_CIBLE3/
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE4/ /Volumes/MAC2_DOSSIER_CIBLE4/
read  "?Appuyer sur la touche [Entrée] pour terminer"


Puis de le sauvegarder sur le Bureau par exemple et de l'appeler RSYNC (sans l'extension txt)

Puis lui donner le droit d'exécution :

Code
chmod a+x Desktop/RSYNC


Je ne vois pas trop l'intérêt d'automatiser la connexion/déconnexion du serveur distant. Il suffit de faire cela avant et après la sauvegarde.

Il suffira ensuite de double-cliquer sur l'icône "RSYNC" sur le Bureau pour lancer la sauvegarde.
Go to the top of the page
 
+Quote Post
macmacmac
posté 2 Mar 2022, 09:56
Message #7


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 704
Inscrit : 18 Nov 2004
Lieu : Suisse
Membre no 27 214



Citation (jeanjd63 @ 1 Mar 2022, 21:17) *
Je ne vois pas trop l'intérêt d'automatiser la connexion/déconnexion du serveur distant. Il suffit de faire cela avant et après la sauvegarde.
Ça me semble évident (enfin, pour moi du moins). L'intérêt est de ne pas avoir à penser à monter le volume «avant» de lancer la chose.




Citation (jeanjd63 @ 1 Mar 2022, 21:17) *
Donc le plus simple serait de créer un fichier texte de ce type avec textedit en mode texte (Format/Convertir en mode texte).
Et bien sûr d'adapter à ton cas les noms des répertoires source et destination.
Code
#!/bin/zsh
read  "?Appuyer sur la touche [Entrée] pour commencer la sauvegarde"
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE1/ /Volumes/MAC2_DOSSIER_CIBLE1/
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE2/ /Volumes/MAC2_DOSSIER_CIBLE2/
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE3/ /Volumes/MAC2_DOSSIER_CIBLE3/
rsync -av --delete-after /Users/MAC1_DOSSIER_SOURCE4/ /Volumes/MAC2_DOSSIER_CIBLE4/
read  "?Appuyer sur la touche [Entrée] pour terminer"

Puis de le sauvegarder sur le Bureau par exemple et de l'appeler RSYNC (sans l'extension txt)
Puis lui donner le droit d'exécution :
Code
chmod a+x Desktop/RSYNC



WOW, je suis sens voix…
Les fonctions du Terminal avec ton aide et support… je ne sais que dire… si ce n'est que je récent vraiment ce que je viens d'écrire sur le ligne juste au-dessus.

Dommage qu'avec mon accident cérébrale je ne suis pas en mésure d'apprendre et de retenir, car il me semble qu'avec le Terminal + le code, on peut faire tellement de chose, et surtout, tout se fait tellement rapidement.
D'ailleurs pourquoi est-ce aussi rapide??? Si tu prends une application qui fait la même chose, à part d'avoir une interface graphique en +, elle doit utiliser les mêmes lignes de codes à l'intérieur, non?
Pourquoi ce que le Terminal fait en un temps éclair prend beaucoup de temps par une simple application qui fait la même chose?

jeanjd63, encore une fois… je ne sais pas comment te remercier.
J'ai presque honte de venir demander de l'aide, si c'est réglé aussi «facilement» (pour/avec toi), je ne veux pas te solliciter sans cesse.
Mais du fond du cœur, merci.


--------------------
Mac mini M2 8C CPU/10C GPU/8Go RAM - OS Sonoma(last)
Macbook Pro (mi-2012) 2.9GHz Intel Core i7 - 16Go RAM - OS Sonoma(last)
Mac mini (Late 2012) 2.5 GHz Intel Core i5 - 4Go RAM - OS Sonoma(last)

J'ai été hospitalisé, je ne suis pas con, encore lucide, mais l'info n'est pas facile à assimiler. Alors merci de votre clarté et surtout patience avec moi.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 28th March 2024 - 17:15