Sync iDisk avec un dossier local

alfhcg

Membre confirmé
16 Février 2011
30
0
51
Bonjour.

Question peut-être bête...
Connaisez-vous un script capable de synchroniser un dossier local avec un autre de mon iDisk, sachant que j'ai sur mon Mac une copie iDisk pour pouvoir travailler sur lui, même si je ne suis pas branché à internet.
Je voudrais avoir mes documents texto tantôt sur le Mac, tantôt sur iDisk, si je modifie un fichier sur le Mac je voudrais que automatiquement il s'actualise sur iDisk et aussi le contraire.

En cherchant sur google je vois que tout le monde propose des logiciels (la plus part payants) et je n'ai point trouvé de scripts capables de le faire. Cela m'étonnerait...

Merci de vous lumières.
 
Bonsoir

Mac OS X contient la commande en ligne « rsync » dont le rôle est justement de réaliser des synchronisations de dossiers au travers d'un réseau.

Les options disponibles sont nombreuses.

Tu peux accéder au manuel par ici, ou bien ou lançant Terminal puis en tapant « man rsync ».


----------------------
Note du modérateur (ici Aliboron) :
Il est ici question d'internet ou de réseau, voire de logiciel associé. Donc, comme on a bien entendu lu au préalable le message de Pascal77 en tête du forum "Applications" ou/et la table d'orientation, on déménage vers "Internet et réseau", là où sont les spécialistes. Et hop !!!

 
Dernière édition par un modérateur:
Bonjour Pascal et merci pour la reponse.

Tu me donnes une piste très interessante : rsync.
Je vais me pencher sur sa documentation... Y-aura-t-il quelque chose en français? Je n'ai aucune expérience avec la "Terminal"... Jamais il est tard pour apprendre.

Dans un premier temps, j'ai fait quelques essais de copie et je suis surpris de la rapidité avec laquelle sont copiés plusieurs Go :)
Mais, dans mon test:

Bloc de code:
rsync -avz /Users/UserMac/Documents/Test /Volumes/UseriDisk/Documents/

la synchro se fait d'un seul coté, c'est à dire, si je modifie un fichier sur mon Mac il se synchronise bien avec iDisk, mais si je modifie le même document sur iDisk, quand je lance rsync c'est toujours le fichier de mon Mac qui se copie sur celui de iDisk. Rsync ne fait pas une évaluation de la date de modification de fichiers pour garder le plus récent?

** Modifcation du message d'origine :
Réponse à cette question trouvée sur Wikipedia:
rsync (remote synchronization, en français : « synchronisation distante ») est un logiciel libre de synchronisation de fichiers, distribué sous GNU GPL. La synchronisation est unidirectionnelle, c'est-à-dire qu'elle copie les fichiers de la source en direction de la destination. rsync est donc utilisé pour réaliser des sauvegardes incrémentales ou pour diffuser le contenu d'un répertoire de référence.

Si je veux modifier des documents sur iDisk rsync ne semble pas être la bonne solution.
** Fin modification

Autre chose que m'a surpris c'est que avec :
Bloc de code:
rsync -avz /Users/UserMac/Documents/Test /Volumes/UseriDisk/Documents/Test

il me crée un dossier "Test" à l'intérieur du dossier "Test"

Merci encore.
 
Dernière édition:
Concernant la création du dossier "Test" à l'intérieur du dossier "Test", pour l'éviter il faut que le nom du dossier source se termine par un « / ». La commande doit être :
Bloc de code:
rsync -avz /Users/UserMac/Documents/Test[B][COLOR="DarkRed"]/[/COLOR][/B] /Volumes/UseriDisk/Documents/Test
                                        [COLOR="DarkRed"]↑[/COLOR]
                                       [COLOR="DarkRed"]ici[/COLOR]
 
Dernière édition:
Très intéressant, mais cela oblige à un commençant comme moi à me renseigner davantage et approfondir sur la question... Il le faut pour apprendre. J'ai déjà fait pas mal de scripts très pratiques, par exemple pour transférer mes agendas iCal vers un fichier .txt et le travailler dans une Base de Données MS Access sous Windows. Et oui, cela fait des années que je développe une base de données et pour le moment je ne pense pas me pencher sur FileMaker...

Enfin, c'est le moment de chercher de la lecture et des exemples pour me guider.

Merci aussi pour le /
 
« rsync » n'est effectivement pas prévu pour faire une synchronisation bidirectionnelle en une seule opération.

En revanche l'option « -u » préserve les fichiers plus récents du destinataire, ce qui permet de faire une synchronisation dans un sens suivie d'une synchronisation dans l'autre sens.
 
Finalement j'ai trouvé une solution qui répond à mon besoin, le logiciel Synkron, il fait ce que je souhaite et c'est gratuit.

Merci beaucoup.

EDIT: Comment faire pour marquer RESOLU? Je ne trouve pas...
 
Dernière édition: