Je suis curieux de savoir comment fonctionne la synchronisation automatique des fichiers dans Ubuntu One. Lorsque j'ajoute ou modifie un fichier dans mon gestionnaire de fichiers, comment sait-il que la modification a eu lieu et qu'il doit la synchroniser ? Cette question nécessitera probablement une réponse quelque peu technique.
Réponse
Trop de publicités?Le noyau Linux supporte quelque chose appelé Inotify. En l'utilisant, vous pouvez demander au noyau de vous avertir lorsque quelque chose arrive à un fichier ou un dossier. Ainsi, vous pouvez faire quelque chose comme "Chaque fois qu'un nouveau fichier est placé dans ce dossier, ou chaque fois qu'un fichier dans ce dossier a été modifié, exécuter l'action suivante".
Vous pouvez être informé lorsqu'un fichier est créé, lu, écrit, ouvert, fermé, déplacé (ou renommé), supprimé, etc.
Je ne sais pas avec certitude que c'est ainsi que fonctionne la synchronisation des fichiers Ubuntu One, mais je pense que c'est une bonne hypothèse. Si vous êtes intéressé par les techniques, je vous suggère de lire Inotify.