Como copiar ou mover arquivos em lote com base na extensão e na data.

click fraud protection

Há alguns dias, um cliente me pediu para mover um grande conjunto de arquivos, com base em sua extensão e antiguidade, para outro local (unidade), a fim de economizar espaço no disco de origem. Depois de algumas pesquisas, descobri que a maneira mais confiável de realizar essa tarefa é usando o utilitário ROBOCOPY da Microsoft.

Como copiar ou mover arquivos em lote com base na extensão e na data.

Este tutorial contém instruções sobre como você pode copiar ou mover um grande conjunto de arquivos para outro local, usando ROBOCOPY.

  • Fonte:Referência Completa de Robocopy

Como copiar ou mover arquivos em lote usando ROBOCOPY.

1. Aberto PowerShell ou Prompt de comando como administrador.
2.
De acordo com a ação que deseja realizar, dê um dos comandos correspondentes abaixo:

UMA. Para copiar apenas os arquivos (sem as subpastas), de uma pasta para outra, dê este comando ROBOCOPY:

  • ROBOCOPY "fonte" "destino"

Exemplo 1: Para copiar os arquivos da pasta 'C: \ 4test', para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup"

Exemplo 2: Para mover todos os arquivos da pasta 'C: \ 4test', para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" / MOVE

B. Para copiar todo o conteúdo (arquivos e subpastas), de uma pasta para outra, dê este comando ROBOCOPY:

  • ROBOCOPY "fonte" "destino" / S

Exemplo 1: Para copiar todos os arquivos e subpastas da pasta 'C: \ 4test', para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" / S

Exemplo 1: Para mover todos os arquivos e subpastas da pasta 'C: \ 4test', para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" / S / MOVE

C. Para copiar todos os arquivos criados antes de um determinado período, de uma pasta (e suas subpastas), para outra pasta, dê este comando ROBOCOPY: *

  • ROBOCOPY "fonte" "destino" / S / MINAGE: n

* MINAGE: n = IDADE MÍNIMA do arquivo - exclui arquivos com mais de n dias / data.

Exemplo 1: Para copiar todos os arquivos e subpastas antigos com mais de 180 dias (6 meses), da pasta 'C: \ 4test', para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" / S / MINAGE: 180

Exemplo 2: Para mover todos os arquivos e subpastas antigos com mais de 180 dias (6 meses), da pasta 'C: \ 4test', para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" / S / MOVE / MINAGE: 180

D. Para copiar todos os arquivos criados após uma data específica, de uma pasta (e suas subpastas), para outra pasta, dê este comando ROBOCOPY: *

  • ROBOCOPY "fonte" "destino" / S / MAXAGE: n

* MAXAGE: n = IDADE MÁXIMA do arquivo - excluir arquivos com mais de n dias / data

Exemplo 1: Para copiar todos os arquivos e subpastas mais novos criados nos últimos 180 dias (6 meses), da pasta 'C: \ 4test', para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" / S / MAXAGE: 180

Exemplo 2: Para mover todos os arquivos e subpastas mais novos criados nos últimos 180 dias (6 meses), da pasta 'C: \ 4test', para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" / S / MOVE / MAXAGE: 180

E. Para copiar arquivos com base em sua extensão, de uma pasta para outra criando a mesma estrutura de pastas da pasta de origem, dê este comando ROBOCOPY:

  • ROBOCOPY "fonte" "destino" .FileExtension / S

Exemplo 1: Para copiar todos os arquivos JPG da pasta 'C: \ 4test' e suas subpastas, para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" * .jpg / S

Exemplo 2: Para mover todos os arquivos JPG da pasta 'C: \ 4test' e suas subpastas, para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" * .jpg / S / MOVE

F. Para copiar arquivos com base em sua extensão e antiguidade, de uma pasta para outra (criando a mesma estrutura de pastas no destino, como na pasta de origem), dê este comando ROBOCOPY:

  • ROBOCOPY "fonte" "destino" .FileExtension / S / MINAGE: n

Exemplo 1: Para copiar todos os arquivos JPG criados antes de 180 dias, da pasta 'C: \ 4test' e suas subpastas, para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" * .jpg / S / MINAGE: 180

Exemplo 2: Para mover todos os arquivos JPG criados antes de 180 dias, da pasta 'C: \ 4test' e suas subpastas, para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" * .jpg / S / MOVE / MINAGE: 180

Exemplo 3: Para copiar todos os arquivos JPG criados nos últimos 180 dias, da pasta 'C: \ 4test' e suas subpastas, para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" * .jpg / S / MAXAGE: 180

Exemplo 4: Para mover todos os arquivos JPG criados nos últimos 180 dias, da pasta 'C: \ 4test' e suas subpastas, para a pasta 'F: \ 4testbackup', o comando é:

  • ROBOCOPY "C: \ 4test" "F: \ 4testbackup" * .jpg / S / MOVE / MAXAGE: 180

É isso! Deixe-me saber se este guia o ajudou, deixando um comentário sobre sua experiência. Por favor, curta e compartilhe este guia para ajudar outras pessoas.