Uma interface gráfica para macOS feita com SwiftUI que gerencia tarefas e parâmetros do rsync sem usar a linha de comando.
bcpierce00/unison
Unison é um sincronizador de arquivos multiplataforma que propaga alterações entre duas réplicas de uma árvore de diretórios e sinaliza conflitos para revisão.
Alternativa open source a:Dropbox
Resilio Sync
- Estrelas
- 5,570
- Forks
- 278
- Issues abertas
- 106
- Último commit
- há 2 meses
O que é?
Unison mantém duas réplicas de uma coleção de arquivos e diretórios sincronizadas. As réplicas podem estar em hosts diferentes ou em discos distintos da mesma máquina, e cada uma pode ser editada separadamente. Em seguida, Unison propaga as alterações para o outro lado, aplicando automaticamente as atualizações sem conflito e apresentando as conflitantes para que o usuário decida como proceder.
Ao contrário de ferramentas de espelhamento ou backup, ele lida com edições feitas nos dois lados. Diferentemente de muitos sistemas de arquivos de rede, mantém cópias reais dos dados, para que os arquivos sincronizados continuem legíveis e graváveis mesmo quando o dispositivo estiver offline. Ele é executado como um programa comum no espaço do usuário, sem alterações no kernel, privilégios de superusuário ou FUSE, e normalmente se conecta por ssh ou diretamente por TCP. Para transferir pequenas alterações em arquivos grandes, usa um protocolo de compressão semelhante ao do rsync, economizando largura de banda. Também oferece um modo de repetição com um monitor de sistema de arquivos para sincronização quase imediata.
Unison funciona em sistemas POSIX, como BSD, GNU/Linux e macOS, além do Windows. É distribuído como código-fonte sob a licença GPL-3.0, e muitas distribuições Linux o oferecem em pacote binário.
Recursos principais
- 01Sincronização bidirecional que detecta e exibe edições conflitantes nas duas réplicas.
- 02Funciona em Windows e sistemas POSIX, como Linux, macOS e BSD.
- 03Conecta-se por ssh ou TCP sem alterações no kernel, acesso root ou FUSE.
- 04Usa transferências incrementais no estilo rsync para economizar largura de banda em arquivos grandes com pequenas alterações.
- 05Modo de repetição opcional com monitor de sistema de arquivos para sincronização quase em tempo real.
Casos de uso
- Manter um laptop com Windows e um servidor Unix sincronizados entre si.
- Sincronizar pastas de projetos ou documentos entre um computador doméstico e um host remoto por ssh.
- Manter cópias dos dados acessíveis offline em um laptop que fica desconectado às vezes.
- Espelhar arquivos entre dois discos da mesma máquina, lidando com edições feitas nos dois lados.
Início rápido
- 1
Leia as instruções de compilação em INSTALL.md
- 2
Instale um pacote binário pelo sistema de gerenciamento de pacotes do seu sistema (por exemplo, uma distribuição GNU/Linux)
Antes de usar
- Apenas um número muito pequeno de pessoas mantém o projeto ativamente.
- As versões anteriores não recebem mais manutenção, portanto use a versão mais recente ou git master.
- Licenciado sob a GPL-3.0, uma licença copyleft.
Tópicos
Perguntas frequentes
- O que é unison?
- Unison é um sincronizador de arquivos multiplataforma que propaga alterações entre duas réplicas de uma árvore de diretórios e sinaliza conflitos para revisão. Unison mantém duas réplicas de uma coleção de arquivos e diretórios sincronizadas. As réplicas podem estar em hosts diferentes ou em discos distintos da mesma máquina, e cada uma pode ser editada separadamente. Em seguida, Unison propaga as alterações para o outro lado, aplicando automaticamente as atualizações sem conflito e apresentando as conflitantes para que o usuário decida como proceder.
- unison é gratuito? Qual é a licença?
- unison é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- unison ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de unison foi em 20 de set. de 2026.
- Para que posso usar unison?
- Manter um laptop com Windows e um servidor Unix sincronizados entre si. Sincronizar pastas de projetos ou documentos entre um computador doméstico e um host remoto por ssh. Manter cópias dos dados acessíveis offline em um laptop que fica desconectado às vezes. Espelhar arquivos entre dois discos da mesma máquina, lidando com edições feitas nos dois lados.
- Como instalar unison?
- Leia as instruções de compilação em INSTALL.md Instale um pacote binário pelo sistema de gerenciamento de pacotes do seu sistema (por exemplo, uma distribuição GNU/Linux)
- Onde consigo unison?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bcpierce00/unison
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Sincronização contínua de arquivos de código aberto que mantém pastas sincronizadas entre dois ou mais computadores sem um servidor central.
Uma interface de terminal para rsync que gerencia perfis de transferência reutilizáveis, pré-visualiza alterações com um diff de execução simulada e exibe o progresso em tempo real, inclusive via SSH.
O instalador oficial do Nextcloud: um único mastercontainer Docker implanta e mantém uma stack completa do Nextcloud, com complementos opcionais de Office, Talk, backup e antivírus.
Explorador de arquivos multiplataforma e open source, criado sobre um sistema de arquivos distribuído virtual em Rust, sem exigir uma conta hospedada.
Armazenamento em nuvem open source e auto-hospedável, com sincronização e compartilhamento de arquivos, bibliotecas para equipes e visualizações extensíveis de metadados.