Como sincronizo duas pastas em tempo real no Windows 7?


153

Quero sincronizar duas pastas em tempo real no Windows 7.

Basicamente, quero monitorar uma pasta e sincronizar cada alteração (novos arquivos, arquivos alterados, arquivos excluídos) para outra unidade. Tem que ser em tempo real, para que seja sincronizado instantaneamente quando uma mudança acontece. Uma sincronização unidirecional é suficiente.

Tentei o SyncToy da Microsoft , mas ele é sincronizado manualmente ou agendado (não satisfazendo o requisito "em tempo real").

Isso pode ser alcançado com o próprio Windows 7? Caso contrário, existem outros métodos para fazer isso?


1
Pergunta relacionada: superuser.com/questions/349/…
koppor

Eu apenas comecei a usar o allwaysync - funciona como um encanto #
Hugo Forte

1
O bom de usar uma solução pura do Windows é que a API do Windows possui eventos nos quais você pode se conectar para obter um evento no momento em que algo muda, o que é muito menos propenso a erros do que a verificação de arquivos / diretórios, como algumas ferramentas de código aberto.
22715 Kelly Elton

Nunca tentei este software, mas parece promissor. techsoftpl.com/backup/index.php
Moab

Em vez de sincronizar pastas, você pode apenas precisar criar um link simbólico usando o comando MKLINK interno. Faz com que arquivos e pastas pareçam estar em dois lugares ao mesmo tempo, mesmo que seja apenas em um só lugar.
ChaimG

Respostas:


91

Dsynchronize permite fazer isso. Não sei ao certo como funciona no Windows 7, mas é freeware e autônomo, portanto, não há mal em tentar.


4
Obrigado! Eu tentei e ele funciona como um encanto, funciona perfeitamente no Windows 7.
Acme

1
Estou executando isso há quase um ano. Está funcionando muito bem, embora não seja sincronizado corretamente se um grande número de arquivos for alterado em alguns instantes (por exemplo, ao descompactar ou fazer check-out de um repositório). Mas como não encontrei algo melhor, ainda assim continuarei.
Acme

1
Essa é uma ótima ferramenta, mas quando mapeei uma pasta samba do Linux para dirigir o Z: usando o comando net use , os arquivos não podem ser sincronizados da pasta local do Windows para o Z :, ele informa "Erro de direitos de acesso", alguém já encontrou isso antes?
Kelvin Hu

2
Depois de baixar o Dsynchronize.zip no link nesta resposta, o 360 Internet Security o sinalizou como tendo o seguinte risco: "Trojan (HEUR / QVM11.1.Malware.Gen)". Os 57 votos positivos me fazem pensar que o trojan é possivelmente uma adição recente (ou um falso positivo), mas não vale a pena tentar. Desculpe ter que votar novamente, mas o "nenhum dano em tentar" não parece mais aplicável.
precisa saber é o seguinte

1
@kevinmicke - eu verifiquei a versão mais recente e parece ter sinalizado por virustotal.com
jchavannes

31

Eu uso o comando ROBOCOPY e fiz uma linha de comando para fazer a sincronização entre 2 pastas (sincronização incremental). Meu comando é assim

ROBOCOPY "Source_Folder" "Destination_Folder" /E /ZB /XJ /XF "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*" /xd "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files" /FFT /MT /R:2 /W:5 /V /MON:1 /TEE

(excluir arquivos:) "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*"(excluir pastas, incluindo arquivos nessas pastas:) "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files"Além disso, isso se repete a cada minuto e / ou alteração única de arquivo / pasta.

Atenciosamente, Rizwan.

BANDEIRAS

/E      Copy subdirectories, including empty ones.
/ZB     Use restartable mode; if access denied use backup mode.
/XJ     Exclude junction points. (normally included by default).
/FFT    Assume FAT file times (2-second granularity).
/MT     Do multi-threaded copies with 8 threads.
/R:2    Number of retries on failed copies.
/W:5    Wait time between retries.
/V      Produce verbose output, showing skipped files.
/TEE    Output to console window, as well as the log file.
/MON:1  Monitor source; run again when more than 1 change seen.

/XF [files]  Exclude files matching given names/paths/wildcards.
/XD [dirs]   Exclude directories matching given names/paths.

1
Funciona e funciona bem, exceto por toda a janela de comando na tela. Sei que há maneiras de executá-lo em segundo plano ou de repará-lo, e vou verificar isso.
music2myear

Para referência, /MON:1monitora a fonte e execute novamente a cópia, se houver 1 ou mais alterações, e /MOT:1significa monitorar a fonte e execute novamente em 1 minuto, se houver alterações. Eu acho que /MON:1é o suficiente.
ecerulm

Você pode "reparar" comandos com o NSSM: nssm.cc
Benj

Isso é realmente em tempo real, se você precisar dele uma vez por minuto?
Tripp Kinetics

/ MON não removerá os arquivos se eles forem excluídos da fonte. Para isso, você pode adicionar / PURGE ao final, para obter funcionalidade equivalente a / MIR, com monitoramento.
Shane

21

Há o Synkron, que é de código aberto e é multiplataforma.


1
Mas sincroniza em tempo real?
Acme #

Não se parece com ele :(
jonathanconway

3
Isto é o que é apenas necessário. Não preciso que seja em tempo real, mas, como a profundidade das opções que essa ferramenta fornece, a criação de um cronograma funciona muito bem. Esta ferramenta suporta a sincronização a cada 1 minuto, o que é bastante próximo de ser em tempo real!
cracked_all

Como usar curingas na lista negra de pastas?
The One

18

Você pode usar um link simbólico NTFS para que as pastas em cada unidade aponte para a mesma pasta.


Essa é uma abordagem interessante, mas acho que não funcionará aqui, a unidade mapeada (o alvo de sincronização) é o Linux.
Acme #

2
Você pode criar um link simbólico NTFS para um caminho do Samba, tenho vários na minha área de trabalho no meu servidor de arquivos Ubuntu.
Chris Smith

5
Essa solução pode ser adequada se você não estiver procurando replicação física de dados.
vegatripy

4
Não preenche totalmente minha necessidade de copiar arquivos em um disco ram de volta para um SSD.
Mike de Klerk

Isso não funcionará para excluir. Ou seja, se você excluir toda a pasta do link simbólico, o original permanece intocado.
jiggunjer

15

Desde que li o seu comentário ".. a unidade mapeada (o alvo de sincronização) é o Linux", quero oferecer uma abordagem muito melhor: você só precisa de acesso ssh no destino do Linux, é muito mais rápido e funciona muito melhor em larguras de banda mais baixas e latências mais longas.

Use a função " Manter o diretório remoto atualizado " do WinSCP !

Você precisará de um pouco de ajustes nas opções de transferência para configurar sempre os binários, excluir arquivos (normalmente arquivos svn ou git e similares) etc. Também use a opção "aplicação automática" das opções de transferência. Além disso, crie uma sessão que tenha os diretórios host, local e remoto configurados. Nesse ponto, você só precisa abrir o WinSCP, ativar a sessão (que também aplica automaticamente as opções de transferência devido a, por exemplo, correspondência de host) e pressionar o botão manter atualizado.

Ou você poderia roteiro esta usando ferramentas WinSCPs script!

.. e apenas btw: Se o cenário era Unix para Unix, verifique esta pergunta .


Obrigado! Vou dar uma olhada nisso, parece uma boa idéia.
Acme

-1 Desculpe, acabei de excluir meu diretório inteiro por causa dessa péssima ferramenta de sincronização. FERRAMENTA MUITO RUIM.
Poni

1
Eu acho que isso é muito complicado, por querer apenas ficar sincronizado.
Menelaos Bakopoulos

3
@Poni: Você também pode se cortar com uma faca. NÃO é a ferramenta que está com defeito aqui, cara! :-D
stolsvik

1
@ meewoK: Ele pediu sincronização em tempo real e mencionou que o alvo era uma caixa Linux. Eu achei a solução samba (montagem do Linux no Windows) muito lenta em linhas lentas, enquanto a solução SCP é rápida. Usar o WinSCP foi a única opção que achei que satisfez minhas próprias necessidades, e isso é muito bom. Eu queria compartilhar isso. É muito simples configurar a sincronização inicial: basta apontar o lado esquerdo para o local, fazer login e navegar remotamente no lado direito e depois pressionar sincronizar. Além disso, acabo de mencionar alguns recursos extras que tornam a instalação mais rápida - que pode parecer complicar as coisas.
stolsvik

8

Abaixo estão algumas das ferramentas para sincronizar pastas em tempo real, verifique cada uma e selecione uma para sua necessidade.

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack Free
  4. Synkron
  5. Sincronizador de arquivos
  6. PureSync
  7. GoodSync

"O Cliente concorda que o Allway Sync Free tem certas limitações e que essas limitações podem mudar ao longo do tempo sem aviso ou obrigação por parte do Desenvolvedor. Atualmente, as limitações podem não permitir que o Cliente processe mais de 40.000 arquivos em 30 dias consecutivos". - Licença de sincronização Allway
Ashley Ross

7

Eu tentei alguns programas e os únicos que fazem espelhamento de pastas em tempo real são:

Pessoalmente, eu gosto de Yadis! Faça backup melhor. Possui mais recursos que Dsynchronize. Você pode ativar o controle de versão, número de versões a serem mantidas, quais operações de arquivo monitorar e tenho certeza muito mais. Além disso, ele possui uma interface gráfica mais bonita que parece mais refinada.


1
Yadis! O backup é excelente: a atualização em tempo real é rápida, a interface é amigável, muitas opções e nenhum cavalo de Troia. Como eu comentei a resposta aceita, depois de baixar o Dsynchronize.zip do link nesta resposta, o 360 Internet Security o sinalizou como tendo o seguinte risco: "Trojan (HEUR / QVM11.1.Malware.Gen)".
precisa saber é o seguinte

4

Se você deseja sincronizar uma pasta para USB e já usa o Dropbox, use o DropboxPortableAHK .

Dessa forma, tenho meus arquivos do Dropbox sincronizados em qualquer computador, assim como meu iPhone usando o aplicativo Dropbox e minha unidade USB que uso na uni com esta versão portátil.


Link morto. Parece ter se mudou para nionsoftware.com/dbpahk
JYelton

E renuncie completamente à sua privacidade, tendo documentos importantes em um sistema que foi comprometido várias vezes.
Menelaos Bakopoulos

1

Outra maneira muito forte de sincronizar pastas é usar rsyncna linha de comando. Você precisará fazer o download da cadeia de ferramentas MingW ou, se instalar o cwRsync, ele instala o rsync.exe que você pode executar diretamente.

Tudo que você precisa é este comando:

rsync -r source_path destination_path

-r sinalizador é recursivo para todas as subpastas.

No Windows (7), o caminho deve ser fornecido no seguinte formato. Por exemplo, para especificar c:\testque será /c/testou/cygdrive/c/test

Essa é a maneira mais eficiente, rápida e poderosa de sincronizar pastas com arquivos grandes, mesmo que Dsynchronize na resposta aceita também funcione para mim.

Não é ao vivo ou em tempo real. Sempre que precisar sincronizar, você executará este comando.


1

Talvez este ajude você: Allway Sync . O Thare é gratuito * e a versão pro. Recursos:

  • Configuração e personalização flexíveis.
  • Suporta arquivos de qualquer tamanho.
  • Interface gráfica fácil de usar.
  • Suporta praticamente qualquer sistema de arquivos (FAT, NTFS, SAMBA, Netware, X-Drive, CDFS, UDF e mais).
  • Pode ser instalado em um desktop, laptop, pen drive, disco rígido externo ou dispositivo habilitado para U3.
  • Capaz de sincronizar mais de 2 pastas.
  • Sincronize dados entre seus PCs e laptops pela rede

Eu usei este programa e gostei.

* - a versão gratuita possui um limite de arquivos processados ​​a cada 30 dias. Consulte o Contrato de licença do usuário final da Allway Sync


1
"O Cliente concorda que o Allway Sync Free tem certas limitações e que essas limitações podem mudar ao longo do tempo sem aviso ou obrigação por parte do Desenvolvedor. Atualmente, as limitações podem não permitir que o Cliente processe mais de 40.000 arquivos em 30 dias consecutivos". - Licença de sincronização Allway
Ashley Ross

Estou usando o Resilio Sync e funciona muito bem, especialmente entre redes. Também é sincronizado rapidamente, mas não o suficiente para o desenvolvimento da web. Eu tenho uma caixa virtual com uma pasta compartilhada que preciso sincronizar com uma pasta local que é a raiz do site. Vou tentar o Allway Sync. Sua interface é bastante direta, pelo menos.
22418 Chris Geirman

0

Você pode experimentar o SyncBack4all , é um programa de sincronização de arquivos e pastas em tempo real.


1
Exceto que não é grátis.
Paya

0

Watch 4 Folder v2.3 - uma ferramenta de monitoramento pequena (802kb), portátil (sem instalação) e poderosa para monitorar atividades de pastas e arquivos.
É simples de usar e configurar, pode monitorar 15 tipos de eventos e acionar ações diferentes, caso ocorra um evento.

http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html

- Utilizado em um servidor, disparando vários ex - conversão para PDF usando o Acrobat, carimbando-os, enviando como anexo para escritórios em todo o país através de chamadas smtp ... pouco software faz muitas coisas !!


0

Eu queria o mesmo. E, em princípio, o Sync Center no Windows7 forneceria isso, mas de outra maneira: você só precisa definir uma pasta de rede como Sempre disponível offline. Com isso, você basicamente tem uma versão local e remota sincronizada, você está trabalhando como se estivesse na rede, mas na verdade ele consegue tê-la localmente. Em outras palavras, você vê apenas uma cópia, mas a possui em dois lugares, mas esse é o objetivo da sincronização. Em vez de ser transparente que exista uma cópia sincronizada remotamente, existe uma cópia sincronizada localmente. De qualquer forma, isso cobre o objetivo básico de falhas na rede.

Devo dizer que essa é a teoria porque fiquei paralisada, pois minhas unidades de rede são gerenciadas pela Novel e, portanto, não tenho a opção "Sempre disponível off-line".



0

Uso https://code.google.com/p/big5sync/ sem sincronia gratuita

ele se conecta ao sistema e, no modo contínuo, sincroniza arquivos em tempo real. Não pode ser executado como serviço, pessoalmente não gosta da GUI, mas funciona :)

O MirrorFolder http://www.techsoftpl.com/backup/ também pode sincronizar em tempo real e funciona como serviço (não é necessário carregar a GUI para funcionar), mas não é gratuito (US $ 39)


0

Eu achei o FreeFileSync (código aberto - mas preste atenção ao adware na instalação) o melhor.

Também gosto muito do Backup2 ( https://bvckup2.com/ ) para tarefas maiores, pois executa o mais rápido de tudo que testei, mas não é gratuito e destina-se apenas a sincronizações unidirecionais.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.