Como o Ubuntu One sabe quando sincronizar arquivos automaticamente?

3

Estou curioso sobre como funciona a sincronização automática de arquivos do Ubuntu One sob o capô. Quando adiciono ou altero um arquivo em meu gerenciador de arquivos, como ele sabe que a alteração ocorreu e precisa sincronizá-lo? Isso provavelmente precisará de uma resposta técnica.

    
por Christopher Kyle Horton 05.04.2014 / 05:48

1 resposta

4

O kernel do Linux suporta algo chamado Inotify. Usando-o, você pode dizer ao kernel para notificá-lo quando algo acontecer a um arquivo ou pasta. Assim, você pode fazer algo como "Sempre que um novo arquivo é colocado nessa pasta ou sempre que um arquivo dessa pasta é alterado, execute a seguinte ação".

Você pode ser notificado quando um arquivo é criado, lido, gravado, aberto, fechado, movido (ou renomeado), excluído etc.

Eu não sei de fato que é assim que a sincronização de arquivos do Ubuntu One funciona, mas eu acho que é uma boa suposição. Se você estiver interessado nas técnicas, sugiro ler o Inotify.

    
por Jo-Erlend Schinstad 05.04.2014 / 09:11