Eu faço exatamente a mesma coisa usando SugarSync
, que está instalado nos meus computadores e em algumas máquinas virtuais. Minha pasta sincronizada contém muitos aplicativos portáteis, shell e scripts e atualmente tem mais de 5 GiB
em tamanho.
Eu uso um script em lote robocopy
que copia arquivos novos e atualizados em uma unidade flash USB, que uso quando estou usando outros computadores, e uso outro script para atualizar as pastas SugarSync
sincronizadas da unidade flash USB .
por exemplo,
@echo on
:: UpdateFlashDrive.cmd v1.2 - Jan, Mar 2009
:: Updates flash drive with latest changes to %COMMAND%
echo.
time /t 1>%TEMP%\time.txt
for /f "delims= " %%G in (%TEMP%\time.txt) do echo The start time is %%G
if [%1]==[] echo You must include the destination drive letter! & goto :EOF
if NOT EXIST %1\COMMAND echo It looks like the wrong destination drive has been given! & goto :EOF
robocopy %COMMAND%\ "%1\COMMAND" /E /ZB /EFSRAW /DCOPY:T /PURGE /XO /XJ /XF ssrobomove.log Exchange.ini *.csv Smart.ini /R:3 /NDL
call :REPORT_ERRORLEVEL
time /t 1>%TEMP%\time.txt
for /f "delims= " %%H in (%TEMP%\time.txt) do echo The end time is %%H
echo.
echo %G - %H
del %TEMP%\time.txt
goto :EOF
:REPORT_ERRORLEVEL
echo.
if ERRORLEVEL 16 echo ***FATAL ERROR*** & goto :EOF
if ERRORLEVEL 8 echo **FAILED COPIES** & goto :EOF
if ERRORLEVEL 4 echo *MISMATCHES* & goto :EOF
if ERRORLEVEL 2 echo EXTRA FILES & goto :EOF
if ERRORLEVEL 1 echo Copy successful & goto :EOF
if ERRORLEVEL 0 echo ^-no change^- & goto :EOF
:EOF
Em algum momento, planejo usar o SugarSync API
diretamente usando o Python, o que deve permitir que eu atualize diretamente da unidade flash USB.
Os arquivos não são sincronizados quando estão em uso (e, portanto, bloqueados), e isso ocasionalmente resulta em arquivos duplicados, se uma máquina for hibernada em vez de desligada e posteriormente usar o mesmo arquivo de outra máquina antes que a máquina original seja ativada novamente.
Isso não causou nenhum problema para mim, depois de fazer isso por vários anos. Eu tenho outro script em lotes que pode encontrar qualquer um desses arquivos duplicados, após o qual eu posso decidir o que fazer. SugarSync
também mantém as 5 versões anteriores de qualquer arquivo, no nível da conta gratuita, o que foi útil para mim algumas vezes.
Eu não chequei por duplicatas por várias semanas, e tudo está funcionando bem. Minha pasta sincronizada / unidade flash USB é mais importante para mim do que qualquer instalação do sistema operacional Windows, pois é usada para fazer com que qualquer computador com Windows seja adequado a meus requisitos em poucos segundos.
Se você não sabe sobre eXpresso
e Portable File Associator
, eles são muito úteis. Eu prefiro PFA
.