Espelhar ou sincronizar nos dois sentidos?
Antes de começar, decida qual lado está certo:
| Você quer | Escolha | O que acontece |
|---|---|---|
| Que o servidor fique igual ao seu Mac | Espelhar para o lado do servidor | Copia o que é novo ou alterado; pode apagar o que só existe no servidor |
| Que o seu Mac fique igual ao servidor | Espelhar para o lado do Mac | O mesmo, no outro sentido |
| Que cada lado receba as mudanças do outro | Sincronizar nos dois sentidos | Copia as mudanças nas duas direções, para que cada lado receba o que o outro tem |
Espelhar é a escolha certa para publicar um site ou manter um backup. Sincronizar nos dois sentidos serve para uma pasta que muda em dois lugares, como uma pasta WebDAV compartilhada.
Sincronize uma pasta passo a passo
- Abra uma aba com ⌘T e mostre a pasta do Mac em um painel: escolha Este Mac no menu de origem do painel.
- Pressione ⌘\ para um segundo painel e conecte-o ao servidor, com ⇧⌘K ou um favorito em ⌘K.
- Abra a pasta correspondente no servidor.
- Pressione ⌥F5. O AnyBucket compara os dois painéis e lista cada arquivo, linha por linha.
- Escolha o sentido: espelhar para um dos lados ou sincronizar nos dois sentidos.
- Leia as linhas. Cada uma mostra a sua ação, como copiar um arquivo para o outro lado ou apagar um que só existe no destino.
- Mude a ação de qualquer linha que você não aprovar e inicie a sincronização.
As cópias passam pela fila de transferências, e uma notificação avisa quando a sincronização termina.
Confira cada linha antes de algo mudar
Nada muda até você iniciar a sincronização. Até lá, a lista é um plano que você pode editar: cada cópia e cada exclusão tem a sua própria linha. Isso torna o espelhamento seguro em pastas que importam para você. Se uma exclusão parecer errada, mude essa linha e deixe o resto como está.
Sincronize dois servidores
Comparar e sincronizar funciona com o que os dois painéis mostrarem, então não se limita ao seu Mac e um servidor. Espelhe um servidor de homologação na produção, mantenha iguais um bucket S3 e um bucket do Backblaze B2, ou confira se uma migração de um servidor FTP antigo para um novo servidor SFTP está completa. Os arquivos que precisam ser copiados entre dois servidores diferentes passam por um pequeno buffer no seu Mac; no mesmo servidor, as cópias rodam no próprio servidor.
Sem um app
Para servidores SSH, o rsync no Terminal pode espelhar uma pasta, e --dry-run mostra antes o que ele faria. Ele não chega a S3, WebDAV ou FTP, e a prévia é uma lista de texto que você não pode editar. Se você está satisfeito com o rsync, o AnyBucket usa a mesma configuração de ~/.ssh para SFTP, então os dois funcionam lado a lado.
Dicas para uma sincronização limpa
- Comece espelhando quando um lado está claramente certo, como uma pasta de build que você vai publicar.
- Compare de novo antes de sincronizar depois de uma pausa longa, para que o plano reflita o que existe agora nos dois lados.
- Acompanhe a fila: a janela Transferências (⌥⌘T) e a barra de menus mostram o progresso, e o que falhar aguarda em Precisa de atenção com o erro.
- Conflitos em uma cópia simples são tratados à parte: veja conflitos para substituir se mais recente, manter ambos e retomar.