Como sincronizar conjuntos de arquivos grandes e desconectados com uma pequena unidade flash USB?

3

Eu quero manter um conjunto grande de arquivos (700 GB) sincronizado entre dois computadores em dois locais diferentes (A e B). Os computadores não estão em rede de forma alguma. Os conjuntos de arquivos serão sincronizados inicialmente em um local.

Em seguida, quero poder trabalhar em vários arquivos no local A e transferir a essência das alterações do sistema de arquivos (arquivos adicionados, alterados, excluídos, renomeados ou movidos) para uma unidade flash USB pequena de 8 ou 16 GB . Em seguida, conecte a unidade flash ao computador no local B e faça as alterações aplicadas antes de iniciar o trabalho adicional. Em seguida, repita o mesmo processo na localização B de volta ao local A.

Obviamente, o sistema será limitado pelo tamanho da unidade flash, que no meu caso deve ser muito pouco frequente. O objetivo é manter os conjuntos de arquivos desconectados sincronizados sem ter que carregar todo o caminho de ida e volta de 700 GB entre os locais ou confiar em uma conexão de rede. Esses são computadores com Windows. Alguma idéia de como realizar isso?

    
por Box18 10.02.2011 / 20:23

5 respostas

2

Esta é uma ideia um pouco estranha, mas funcionaria. Então, estou lançando isso para fora: Use um sistema de controle de versão e exporte os patches para o USB. Isso provavelmente dependeria do seu VCS ser capaz de produzir patches binários razoavelmente eficientes.

Além disso, por que usar um pendrive tão pequeno? É possível comprar discos rígidos externos de 2,5 "de 750 GB e 1 TB. Isso permitiria a sincronização de todo o conjunto de dados.

    
por 11.02.2011 / 19:11
1

Sou relativamente novo em tudo isso, mas vou tentar.

Eu escrevi vários arquivos em lote que "sincronizam" (principalmente copiar) hardware diferente que eu tenho. Ele reconhece os números de série do meu disco rígido externo, meus pen drives e meu cartão de memória mini-SD.

Com o meu cartão mini-SD, já que está no meu telefone, copio os arquivos para os dois lados, mas como não quero constantemente encher o pequeno cartão de memória, escrevi no arquivo em lote para sincronizar apenas os arquivos após a última data em que o arquivo foi executado. Isso permite que eu exclua arquivos de ambos os lados, mas ainda use as mesmas pastas que as fontes e destinos.

Basicamente, o arquivo de lote lê um arquivo txt com a última data em que o lote foi executado. Em seguida, o arquivo em lote copia arquivos modificados em ou após essa data, com base em% Last_run_date% e, em seguida, chama outro arquivo em lotes para atualizar o% Last_run_date%.

@echo off 
set /p Last_run_date=<"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"
@echo.
@echo.
@echo.
@echo Last Update %Last_run_date%
@echo.
@echo Sync card to folder!
xcopy "F:\" "C:\Users\Owner\Desktop\Random\Phone Sync Folder" /s /y /h /r /e /c /i /d:%Last_run_date%


@echo.
@echo.
@echo.
@echo Sync folder to card!
echo     Videos
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Video" "F:\Video" /s /y /h /r /d:%Last_run_date% /e /c /i
echo     Audio
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Audio" "F:\Audio" /s /y /h /r /d:%Last_run_date% /e /c /i
echo     Pictures
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Picture" "F:\Picture" /s /y /h /r /d:%Last_run_date% /e /c /i
@echo.
@echo Update LastRun.txt
"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.bat - Shortcut.lnk"
@echo off 
set /p Last_run_date=<"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"
echo.
echo Current Update %Last_run_date%

Aqui está o lastrun.bat.

@echo off
set DD=%date:~7,2%
set MM=%date:~4,2%
set YY=%date:~10,4%
echo %MM%-%DD%-%YY%>"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"

Por fim, também tenho outro arquivo de lote que sincroniza um dos meus flash drives que uso na escola. Exclui e refaz o diretório da pasta de impressão para que eu não preencha constantemente o meu pen drive

echo Empty Print Folder (F)
rmdir /s /q "F:\Stuff that needs printed"
mkdir "F:\Stuff that needs printed"
echo Sync to F Drive
xcopy "C:\Users\Owner\Desktop\RandomGB Flashdrive" "F:" /s /y /h /r /d /e /c /i

Além disso, uma pequena observação, se é que isso parece familiar, algumas das partes do código que encontrei pelo Google e depois reorganizei para atender às minhas necessidades.

    
por 18.05.2011 / 15:22
0

Crie um conjunto de diretórios no USB que correspondam aos diretórios do disco rígido a serem sincronizados e, em seguida, use um dos zillion free directory-sync products.

Meu favorito é o SyncBack Freeware que, para um trabalho de sincronização, tem a opção de "Ignorar arquivos que não foram modificados / criado dentro dos últimos [N] dias ".

Defina N como alguns dias atrás e crie um arquivo de lote para limpar o USB depois que ele for preenchido.

    
por 10.02.2011 / 20:51
0

você pode usar algo como:

  • format media_drive: /q

  • xcopy A_machine_data_path media_path /m /v /e /r /h

  • mova o disco para a máquina B e copie a mídia para o B_machine

  • mídia de formato

  • copie B para a mídia

  • copie mídia para A

note / m copiará apenas os arquivos alterados e redefinirá seu atributo A-, portanto, da primeira vez, você deve usar grandes mídias para transferir dados (a primeira vez será copiada o conjunto de dados inteiro)

você pode usar os comandos del, xdel para apagar mídia em vez de formatar

    
por 11.02.2011 / 21:26
-1

A Microsoft tem um programa bastante simples e gratuito chamado Synctoy, que manterá arquivos e pastas atualizados como você descreveu.

Você pode encontrar esse programa no site de downloads da Microsoft e experimente.

Eu uso esse bastante para manter minhas pastas de fotos

    
por 11.02.2011 / 18:46