Sincronizar Apenas Novos Arquivos

1

Eu tenho uma grande coleção de fotos. Eu só quero sincronizar o mais recente (no meu caso agora 1 ano) para um laptop.

Já experimentei o syncovery e o Goodsync sem ver nenhum modificador que selecionasse apenas arquivos novos / recentes. Tenho e-mails pendentes com o Syncovery porque alguém achou que era possível, mas não vi uma opção.

Outro leitor sugeriu o comando Robocopy. Ao ler os modificadores , não encontrei a maneira exata de filtrar apenas novos arquivos e removendo todos os arquivos antigos do diretório de destino. (Se eu copiá-lo, eu gostaria de removê-lo após 1 ano. Ainda continuo copiando novos arquivos).

Obrigado por qualquer ajuda

    
por davefromcamp 15.12.2013 / 12:48

3 respostas

1

Deixe-me resumir o que você acha que deseja (para maior clareza):

  • Você deseja copiar, de um diretório de fotos, apenas os arquivos mais recentes, com menos de 365 dias, para um laptop.
  • Nesse laptop, você deseja excluir os arquivos (desse diretório) com mais de 365 dias.

Com robocopy , você pode fazer isso em algumas linhas. (Eu não acho que há uma maneira de fazer isso em um 'one-liner').

@echo off

:: set your directories
set photo_collection=\server\data\photos
set laptop_photos=\laptop\data\photos

:: this is a temporary delete directory where robocopy move older files.
set robo_delete=%temp%\~robodel

:: this will move photos older than 365 to a "delete"-directory
:: /CREATE files are NOT actually copied but created as 0-files, this is faster
robocopy "%laptop_photos%" "%robo_delete%" /e /MOVE /CREATE /MINAGE:365

:: this temporary directory is deleted
rmdir "%robo_delete%" /s /q

:: this will copy only newer photos, never older than 365 days, to the laptop
robocopy "%photo_collection%" "%laptop_photos%" /MIR /MAXAGE:365

Notas:

  • As linhas :: são apenas comentários e podem ser removidas.

  • Eu usei \\server\data e \laptop\data para mostrar que você pode usar caminhos UNC. Você pode, é claro, usar apenas C:\source_of_photos e D:\laptop_directory ou algo assim.

  • O diretório do laptop é sempre um backup dos arquivos (fotos) mais recentes que os 365 dias . Se as coisas derem errado, você sempre terá os originais em \server\data\photos . Não exclua fotos do diretório original, porque elas desaparecerão para sempre.

  • Os arquivos mais antigos são movidos temporariamente para %temp%\~robodel . Com o /CREATE eles não são realmente movidos, mas um arquivo 0 é criado para ele. Isso é muito mais rápido.

por 20.12.2013 / 10:58
1

Eu tentei o seguinte e funciona, mas antes faça os backups antes de experimentar. Eu fiz.

Como você deseja que isso sempre exclua os arquivos antigos no destino, é um pouco difícil alcançar os resultados desejados, mas definitivamente possível.

Faça o download de um software chamado Syncback , o melhor em minha opinião.

Você terá que criar 2 perfis de espelhos.

Perfil # 1 - Perfil principal:

1 - Crie um new profile

2 - Escolha Mirror

3 - Escolha Source and destination

4 - Clique em Expert no lado esquerdo da tela

5 - Navegue para Compare Options / Date & Time

6 - Defina como: Ignore arquivos que have NOT foram modificados within the last 365 dias.

Ou altere de acordo com o que você precisa.

Éissoparaesteperfil

Perfil#2-LimparPerfil

Esteéumperfilfalsocriadoapenasparaexcluirarquivosantigosdodestino.

1-Crieumnewprofile

2-Escolhamirror

3-Comosource,escolhaumapastaqueestarásemprevazia.Vocêpodecriarumapastaemqualquerlugardasuaunidade,apenascertifique-sedequeelanuncaserátocadaeestarásemprevazia.

4-Apastadestinationseráamesmadoperfilprincipal

5-CliqueemExpertnoladoesquerdodatela

6-NavegueparaCompareOptions/Date&Time

7-Definacomo:Ignorearquivosquehavebeenmodificaramwithinthelast365dias.

Oualteredeacordocomoquevocêprecisa.

Tenhaematençãoque1stprofilenãofoi,2ndprofilefoi.

Vocêpodeusarosoftwareparaexecutarosdoisperfiscomoumgrupo,executá-losmanualmenteouagendá-los.Certifique-sedequeoperfil#1sejaexecutadoprimeiroequehajatemposuficienteparaquetudosejacopiado.

Issoétudo.

Parececomplicado,masémuitosimples.Éagoraquedescobricomofazerisso.

Aproveite.

    
por 19.12.2013 / 23:28
0

Você pode tentar rsync com o - ignorar-existente flag. Fornecemos uma versão do Windows chamada cwRsync . Uma edição gratuita está disponível.

    
por 20.12.2013 / 12:10