Uma das melhores maneiras de garantir que seus dados estejam sempre protegidos é criar um script de backup automatizado. Se você ainda não tem um, não se preocupe! Vou te mostrar como criar um script simples para fazer backup dos seus arquivos. Neste post, veja como criar script para backup de arquivos usando um script .bat e o comando Xcopy.
O comando xcopy
O comando xcopy tem a capacidade de transferir arquivos, diretórios e até mesmo todo o disco de um local para outro.
Abra o bloco de notas e insira as seguintes linhas:
@echo off
//Copia todos os arquivos da pasta 'Arquivos' para a pasta 'Backup'
xcopy "C:\Arquivos\*.*" "D:\Backup\" /E/Y/C/H/D
cls
echo.
echo Backup realizado com sucesso!
echo.
pause
exit
Agora salve o arquivo com a extensão .bat.
Para criar um .bat para copiar pastas você pode também utilizar os seguintes comandos para o XCOPY:
/ A Copia somente arquivos com o atributo de arquivo definido, não altera o atributo.
/M Copia somente arquivos com o atributo de arquivo definido, desativa o atributo de arquivamento.
/D: mda Se nenhuma data for definida, copia somente os arquivos cujo tempo de origem é mais recente que o horário de destino.
/ EXCLUDE: arquivo1 [+ arquivo2] [+ arquivo3]… Especifica uma lista de arquivos que contêm sequências. Quando qualquer uma das sequências de partida de qualquer parte do caminho absoluto do arquivo a ser copiado, esse arquivo será excluído de ser copiado. Por exemplo, especificar uma sequência de caracteres como \ obj \ ou. Obj excluirá todos os arquivos sob a pasta obj ou todos os arquivos com a extensão. Obj extensão, respectivamente.
/P Solicita confirmação antes de criar cada arquivo de destino.
/S Copia pastas e subpastas exceto as vazias.
/E Copia pastas e subpastas, incluindo os vazios. O mesmo que / S / E. Pode ser usado para modificar / T.
/V Verifica cada novo arquivo.
/W Solicita que pressione uma tecla antes de copiar.
/C Continua a copiar mesmo se ocorrer erros.
/I Se o destino não existir e estiver a copiar mais de um arquivo, pressupõe que o destino deve ser um diretório.
/Q Não exibe nomes de arquivos ao copiar.
/F Exibe fonte completo e os nomes de arquivo de destino ao copiar.
/L Exibe arquivos que seriam copiados.
/H Copia arquivos ocultos e de sistema também.
/R Substitui ficheiros só de leitura.
/T Cria a estrutura de diretório, mas não copiar os arquivos. Não inclui pastas ou subpastas vazias. / T / E inclui pastas e subpastas vazias.
/U Copia apenas ficheiros que já existem no destino.
/K Copia arquivos e mantém o atributo somente leitura nos arquivos de destino, se estiver presente nos arquivos de origem.
/N Cópias com os nomes curtos gerados.
/O Copia a posse do arquivo e informações de ACL.
/X Copia arquivo de configurações de auditoria (implica / O).
/Y Suprime o prompt para confirmar se deseja substituir um arquivo de destino existente.
/-Y Exibe o prompt para você confirmar se deseja substituir um arquivo de destino existente.
/Z Copia em uma rede no modo reinicializável.
Saiba como deixar qualquer computador mais rápido e estável. Aprenda também como montar um PC novinho em folha com aulas passo a passo do zero!
Veja também como realizar manutenções preventivas e corretivas, fazer testes em peças e upgrades de hardware com aulas diretas sem enrolação.
Ganhe dinheiro consertando computadores e conquiste a sua independência!
Link do curso: https://go.hotmart.com/G83475173L
Dúvidas ou sugestões sobre como criar script para backup de arquivos? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Sobre o Autor
2 Comentários
É possível criar um script onde eu substituo os arquivos mais recente?
Pois eu tenho uma pasta onde é salvo diariamente alguns arquivos (Prociber_20230515.rar) geralmente é salvo mais de um arquivo por dia.
Eu gostaria de copiar por exemplo os últimos 2 dias destes arquivos e colar em outra pasta, porém cada vez que eu executar o script os arquivos da pasta de destino irá ser substituído.
EX: Quero copiar os arquivos (Prociber_20230516_1400.rar, Prociber_20230515_1800.rar, Prociber_20230515-1400.rar, Prociber_20230514_1800.rar, Prociber_20230514_1400.rar) das pasta C:\Prociber para D:\Salvos.
E cada dia que rodar o script os arquivos da pasta D:\Salvo será substituído pelos arquivos mais recente.
Desde já agradço!
Bom dia, Schustter!
Tente isto:
@echo off
set “source_folder=C:\Caminho\da\Pasta\Origem”
set “destination_folder=C:\Caminho\da\Pasta\Destino”
set “backup_name=backup_%date:/=-%_%time::=-%”
robocopy “%source_folder%” “%destination_folder%\%backup_name%” /e /xc /xn /xo /xx
echo Backup concluído!
pause
Certifique-se de substituir “C:\Caminho\da\Pasta\Origem” pelo caminho da pasta de origem dos arquivos que deseja fazer backup e “C:\Caminho\da\Pasta\Destino” pelo caminho da pasta onde deseja armazenar os arquivos de backup.
O comando robocopy é utilizado para realizar a cópia dos arquivos. Os parâmetros utilizados no exemplo são:
/e: Copia diretórios e subdiretórios, incluindo vazios.
/xc: Exclui arquivos com datas de modificação iguais.
/xn: Exclui arquivos com números de arquivo iguais.
/xo: Exclui arquivos extras e diretórios.
/xx: Exclui arquivos com tamanhos iguais.
O nome do backup é gerado com base na data e hora atuais para evitar conflitos com backups anteriores. O comando echo exibe a mensagem de conclusão do backup e o pause pausa a execução do script para que você possa visualizar a mensagem antes de fechar a janela.
Lembre-se de salvar o script com a extensão .bat, por exemplo, “backup.bat”, e execute-o clicando duas vezes nele. Certifique-se de ter permissões adequadas para acessar e gravar nas pastas envolvidas.