RSYNC |
Bienvenue invité ( Connexion | Inscription )
RSYNC |
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. |
|
|
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/
|
|
|
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 |
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. |
|
|
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. |
|
|
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 |
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. 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/ 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. 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.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. |
|
|
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. |
|
|
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 |
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.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. |
|
|
Nous sommes le : 28th March 2024 - 17:15 |