Todos os artigos

Como manter duas pastas sincronizadas no Mac

· 6 min de leitura

O Finder não sabe manter duas pastas sincronizadas. Você pode copiar uma pasta uma vez para um disco externo ou um NAS, mas nada atualiza essa cópia quando os arquivos mudam, e nada remove dela o que você apagou. Para manter duas pastas iguais, você precisa do comando rsync no Terminal ou de um app com uma ferramenta de sincronização. Antes de escolher, decida que tipo de sincronização você quer, porque um deles apaga arquivos.

Cópia ou espelho: a primeira decisão

Uma sincronização de mão única sempre vai de uma origem (a pasta em que você trabalha) para um destino (o disco, o NAS ou o servidor que guarda a cópia). Há duas maneiras:

  • Cópia: arquivos novos ou alterados vão para o destino. Nada é apagado lá. Se você apagar um arquivo na origem, a cópia antiga continua no destino. É a escolha segura para um arquivo morto.
  • Espelho: o destino vira uma cópia exata da origem. O que você apaga na origem também é apagado no destino. A cópia fica organizada, mas um erro na origem (ou uma origem que de repente está vazia) passa para o destino.

Um espelho não é um backup. Se você apagar ou estragar um arquivo na origem, a próxima passada leva o estrago junto. Para recuperar a versão de ontem de um arquivo, você precisa de backups datados, não só de uma sincronização (falamos disso no final).

O jeito nativo: rsync no Terminal

O macOS inclui o rsync, uma ferramenta de linha de comando que copia apenas o que mudou. Uma sincronização em modo cópia de uma pasta de projetos para um compartilhamento de NAS montado fica assim:

rsync -av ~/Projetos/ /Volumes/NAS/Projetos/

Para transformá-la em espelho, acrescente --delete. Rode sempre antes com --dry-run (ou -n), que lista o que aconteceria sem mexer em nada:

rsync -av --delete --dry-run ~/Projetos/ /Volumes/NAS/Projetos/

Funciona, mas tem armadilhas:

  • A barra no final faz diferença. ~/Projetos/ copia o conteúdo da pasta; ~/Projetos (sem a barra) cria uma pasta Projetos dentro do destino. Um erro coloca os arquivos no lugar errado e, com --delete, pode remover arquivos que você queria manter.
  • Sem rede de proteção. --delete apaga definitivamente, sem passar pelo Lixo e sem perguntar. Se a origem estiver vazia porque um disco não foi montado ou o caminho está errado, o espelho esvazia o destino.
  • O agendamento fica por sua conta. Rodar a cada hora ou a cada alteração exige escrever uma tarefa do launchd ou uma linha do cron, e acompanhar os logs você mesmo.

Se você se sente à vontade no Terminal e testa com --dry-run toda vez, o rsync resolve. Se quer o mesmo resultado com ajustes visíveis e verificações antes de qualquer exclusão, use uma ferramenta de sincronização.

Sincronizar duas pastas com o Folia Files

O Folia Files tem uma ferramenta de sincronização integrada. Ela sincroniza duas pastas em mão única: uma pasta do Mac, um disco externo, um compartilhamento de NAS ou um servidor montados, ou uma nuvem via rclone.

A ferramenta Sincronização em uma aba do Folia Files: uma sincronização salva copia a pasta Islândia 2026 para o pCloud todo dia às 20:00, por soma de verificação; a lista à esquerda mostra a última passada, há 2 horas

Criar uma sincronização

  1. Escolha Ferramentas › Sincronização… (⇧⌘Y). A ferramenta abre em uma aba.
  2. Clique em Nova Sincronização e defina a Origem e o Destino com Escolher…, ou arraste uma pasta para cada cartão.
  3. No tipo de destino, escolha Pasta (disco, volume, montagem) para um disco ou um compartilhamento montado, ou Nuvem via rclone para enviar arquivos a uma nuvem sem montá-la. Essa opção precisa do rclone, instalado à parte (por exemplo com o Homebrew).
  4. Escolha o Modo: Cópia (adições e alterações) ou Espelho (destino idêntico). Depois decida o que acontece com os itens removidos ou substituídos no destino: Mover para o Lixo ou Apagar Definitivamente.
  5. Escolha a Comparação:
    • Tamanho e Data (rápido): um arquivo é copiado de novo se o tamanho ou a data de modificação forem diferentes, como o rsync faz por padrão.
    • Soma de Verificação do Conteúdo (exato): arquivos do mesmo tamanho são comparados pela impressão digital SHA-256; assim, um arquivo idêntico nunca é copiado de novo só porque a data mudou. As impressões ficam guardadas, e as passadas seguintes só releem o que mudou.
  6. Escolha Quando: Manualmente, Em Intervalos Regulares, Todos os Dias no horário que você quiser, ou Sempre que a Origem Mudar. Acrescente Exclusões se precisar, separadas por vírgulas (node_modules, *.log, .git).
  7. Clique em Simular para ver o que a sincronização faria: arquivos novos, atualizados, apagados e conflitos, com a quantidade de dados a transferir. Depois clique em Sincronizar Agora.

As sincronizações agendadas ou disparadas por alterações só começam depois de uma primeira passada que você mesmo inicia com Sincronizar Agora. Elas rodam enquanto o Folia Files estiver aberto; a chave Abrir o Folia Files ao iniciar sessão, na ferramenta, faz com que continuem depois de reiniciar o Mac. Cada sincronização salva aparece na lista à esquerda com o horário e o momento da última passada; uma marca verde indica que ela correu bem.

O que acontece antes de qualquer exclusão

O ponto delicado de um espelho é a exclusão, por isso o Folia Files verifica antes de remover qualquer coisa:

  • Nada de espelho a partir de uma origem vazia ou ausente. Se a origem não tem arquivos e o destino tem, ou se o disco da origem não está montado, a sincronização é bloqueada. Ela também recusa origem e destino que se sobrepõem, e um espelho para a raiz de uma nuvem.
  • Você confirma o número real. Um espelho iniciado à mão que apagaria arquivos pergunta antes, com o número de arquivos e para onde vão (Lixo ou exclusão definitiva), e o botão diz Sincronizar e Apagar. Na primeira vez que um espelho apaga em um destino, a caixa de diálogo avisa: tudo o que não está na origem é removido, até o que a sincronização não colocou lá.
  • Passadas agendadas não apagam sozinhas. Um espelho automático é ignorado, e você é avisado, se for apagar em um destino onde você nunca confirmou uma exclusão, ou se for remover mais da metade dos arquivos do destino. Rode-o uma vez à mão para confirmar.
  • Nada é apagado se algo não pôde ser lido. Se uma pasta da origem estiver ilegível durante uma passada, a sincronização copia o que conseguir e não apaga nada.
  • Arquivos mais recentes no destino são mantidos. Com um destino do tipo pasta, um arquivo modificado no destino (mais recente que na origem) não é sobrescrito; ele aparece como conflito.

O modo Cópia nunca apaga nada no destino.

Versão do site e versão da Mac App Store

O Folia Files tem duas versões, e a sincronização não é igual nas duas:

  • Versão do site: a ferramenta Sincronização está lá, com destinos do tipo pasta e nuvem.
  • Versão da Mac App Store: a sincronização faz parte do que o Folia Files Companion, um pequeno app gratuito, acrescenta. A ferramenta aparece quando o Companion está instalado e ativo; sem ele, o item Sincronização… não fica no menu. Com o Companion, as sincronizações para uma pasta e para uma nuvem via rclone ficam disponíveis (as de nuvem rodam dentro do Companion, e o rclone ainda precisa estar instalado).

Os Backups (Ferramentas › Backups…) funcionam nas duas versões sem o Companion, para um disco ou um NAS.

Sincronização ou backup? Confira antes de confiar

Uma sincronização dá a você uma única cópia, atualizada. Se você precisa de versões anteriores dos seus arquivos, use os Backups, que guardam cópias datadas das pastas escolhidas em um disco ou um NAS; arquivos que não mudaram não ocupam espaço extra. Muita gente usa os dois: um espelho para ter uma cópia de trabalho no NAS e backups para voltar no tempo.

Para conferir se uma cópia corresponde mesmo à origem, abra Ferramentas › Comparar… e compare as duas pastas: arquivos adicionados, removidos e alterados aparecem lado a lado.

A ferramenta Comparar mostra as diferenças entre duas pastas

Se o destino é um servidor ou uma nuvem que você não monta, veja como conectar a SFTP e S3 no Mac sem macFUSE.