none
Copiar Arquivos RRS feed

  • Pergunta

  • Galera, estou precisando de um script, que copie os arquivos "criados" e "modificados" de um servidor dos meses para cá mantendo a estrutura de pastas.

    Ou eu consiga definir uma data.

    Esse Xcopy só copia os arquivos modificados.

    XCOPY x:\*.* /D:12-30-2011 /S /C /F /H  

    Alguém já fez isso?

     

    Abraço


    Vinícius Kleber
    segunda-feira, 23 de janeiro de 2012 17:12

Respostas

  •  
    Vinicius,
    Já tentou com o Robocopy?
    Veja as opções  
              /MAXAGE:n :: idade de arquivo MÁXima - excluir arquivos mais antigos que n dias/data.
              /MINAGE:n :: idade de arquivo MÍNima - excluir arquivos mais recentesque n dias/data.
              /MAXLAD:n :: última data de acesso máxima - excluir arquivos não utilizados desde n.
              /MINLAD:n :: última data de acesso mínima - excluir arquivos utilizados desde n.
                           (Se n < 1900, então n = n dias ou n = data AAAAMMDD).
    

    Repare que elas selecionam o que você NÃO quer copiar (excluir), então se você quer copiar do dia 31/12/2011 em diante você deve selecionar uma opção que exclui os arquivos com data de 31/12/2011 para trás.
    A sua tarefa tem um complicador o "E", criados "E" modificados, talvez vc tenha que rodar o Robocopy duas vezes, a primeira copiando o que foi Criado e depois um segundo que pega esta pasta somente com os criados e copia para uma terceira somente os modificados.
    Pasta Original > Utiliza Robocopy com opções /maxage /minage copiando para a pasta 2 > utiliza robocopy com /maxlad ou /minlad com origem na pasta 2 e destino pasta 3.

    Fábio de Paula Junior


    segunda-feira, 23 de janeiro de 2012 18:38
    Moderador

Todas as Respostas

  •  
    Vinicius,
    Já tentou com o Robocopy?
    Veja as opções  
              /MAXAGE:n :: idade de arquivo MÁXima - excluir arquivos mais antigos que n dias/data.
              /MINAGE:n :: idade de arquivo MÍNima - excluir arquivos mais recentesque n dias/data.
              /MAXLAD:n :: última data de acesso máxima - excluir arquivos não utilizados desde n.
              /MINLAD:n :: última data de acesso mínima - excluir arquivos utilizados desde n.
                           (Se n < 1900, então n = n dias ou n = data AAAAMMDD).
    

    Repare que elas selecionam o que você NÃO quer copiar (excluir), então se você quer copiar do dia 31/12/2011 em diante você deve selecionar uma opção que exclui os arquivos com data de 31/12/2011 para trás.
    A sua tarefa tem um complicador o "E", criados "E" modificados, talvez vc tenha que rodar o Robocopy duas vezes, a primeira copiando o que foi Criado e depois um segundo que pega esta pasta somente com os criados e copia para uma terceira somente os modificados.
    Pasta Original > Utiliza Robocopy com opções /maxage /minage copiando para a pasta 2 > utiliza robocopy com /maxlad ou /minlad com origem na pasta 2 e destino pasta 3.

    Fábio de Paula Junior


    segunda-feira, 23 de janeiro de 2012 18:38
    Moderador
  • Eu já vejo chegando este robocopy, mas não entendi essa questão de excluir...
    Vinícius Kleber
    segunda-feira, 23 de janeiro de 2012 18:48
  • Digamos que eu queira copiar todos os arquivos de 2012, eu não vou dizer que quero copiar os de 2012 vou dizer que não quero copiar os anteriores a 2012

    
    robocopy c:\temp\1 c:\temp\2 /s /mir /maxage:20111231
    
    

    Veja este exemplo, maxage=20111231 signigica data maxima 31-12-2011, o que for inferior a isto ele não vai copiar.


    Fábio de Paula Junior
    segunda-feira, 23 de janeiro de 2012 18:54
    Moderador
  • Entendi, e Fábio, vou testar aqui para ver se dá certo...

    Provavelmente hoje não conseguirei postar o resultado, mas amanhã postarei.

    Muito obrigado pela atenção.


    Vinícius Kleber
    segunda-feira, 23 de janeiro de 2012 18:56
  • Fábio desde já agradeço a sua ajuda. Eu fiz este procedimento que vc me enviou.

     

    Porém estou achando estranho.

    1) - Alguns arquivos copiados aparecem 99,7 % - 91,8% . Isso é normal?

    2) - Como eu fiz uma migração de um servidor de arquivos para outro. O tamanho do Antigo e 255 Gb - E o novo tah com 331 gb.

    A questão era, quando eu roda-se este comando não era para ele extrair uma copia de +/- 76 gb ?

    Ele Copiou apenas 37 Gb.

    O que pode ter acontecido?

     

    Abraço


    Vinícius Kleber
    terça-feira, 24 de janeiro de 2012 13:05
  •  

    1) - Alguns arquivos copiados aparecem 99,7 % - 91,8% . Isso é normal?

    Nunca reparei neste problema, vc consegue abrir estes arquivos normalmente, algum indicio de corrupção dos arquivos?

    2) - Como eu fiz uma migração de um servidor de arquivos para outro. O tamanho do Antigo e 255 Gb - E o novo tah com 331 gb.

    Tente rodar o script em uma porção menor do FileServer ao invés de pegar a pasta que vc está pegando hoje tente uma subpastas com menos arquivos e faça a comparação, tente identificar o que está errado.


    Fábio de Paula Junior
    terça-feira, 24 de janeiro de 2012 14:36
    Moderador
  • Fabio, vou checar. E configurar o script para rodar em partes.

    Obrigado, pela ajuda...!


    Vinícius Kleber
    terça-feira, 24 de janeiro de 2012 14:41