Logo Hardware.com.br
Kosloski
Kosloski Geek Registrado
2.1K Mensagens 119 Curtidas

Backup automatizado de Pendrive - em arquivo Batch

#1 Por Kosloski 29/04/2008 - 15:13
Dá para automatizar muitas tarefas, você só precisa saber um pouquinho de DOS, ou estudar os comandos que te interessam.
Ou seja, não é só backup que dá para fazer, muitas outras coisas...

No Windows, existe algo chamado Batch, esse é um tipo de arquivo em lote. Não sei explicar aqui exatamente para quê serve nem como funciona completamente, apenas darei dicas de como criar um arquivo ‘.bat’ que automatize suas tarefas:

Primeiramente abra o Bloco de notas, ou outro, escolho esse por que não vamos usar formatação avançada mesmo, então é desperdício usar um Word da vida...

Está com o negócio aberto? Beleza, então agora me diga qual a letra denominada pelo seu pen drive quando ele está espetado em sua máquina? No meu caso é ‘L:\’. Perfeito, então adapte o script a seguir a seu modo:



@ECHO OFF

MD C:\Backup
XCOPY L:\*.* /E /S C:\Backup



Os comandos:
MD = Cria uma pasta
C:\ = Localização da pasta a ser criada
Backup = Nome que dei a pasta, pode ser outro nome
XCOPY = Copia
L:\ = Unidade
*.* = Todos os arquivos de todas as extensões
/E = Copia qualquer subdiretório, mesmo vazios. Essa opção só é válida se utilizada juntamente com a opção /S.
/S = Copia diretórios e subdiretórios, a menos que estejam vazios
C:\ = Unidade de destino da cópia
Backup= Nome da pasta que criamos no início

Agora que você usou o código, precisa salvar o arquivo e modo que funcione, então faça assim:

Arquivo >> Salvar como >> no campo ‘Salvar como tipo’ selecione a opção ‘Todos os arquivos’ >> Feito isso no campo ‘Nome do arquivo’ coloque o nome, de preferência ‘Backup do pendrive.bat’ >> Esse ‘.bat’ no final é muito importante! >> Você pode salvar este arquivo em seu pendrive ou na área de trabalho do seu pc, a vantagem de gravar no pen é que você pode fazer a cópia em qualquer pc... Outra alternativa é deixar o arquivo somente no pen drive e criar um atalho em sua área de trabalho.

Os arquivos em batch são escritos com comandos em DOS, esse pequeno script aí acima é super simples, sem nenhuma coisa extraordinária, e como o DOS possui inúmeros comandos essa pequena aplicação pode parecer boba, mas é o início de um estudo a ser aprofundado.


Exemplos de comandos a serem aplicados no nosso arquivo de backup:

/D:data Copia os arquivos modificados na data especificada ou posterior.
A data pode ser no formato dd/mm/aa.
/P Solicita uma confirmação antes de criar cada arquivo de destino.
/V Verifica cada arquivo novo, comparando-os com a imagem desses mesmos arquivos na memória.
/W Solicita que seja pressionada uma tecla antes da cópia. Força o comando XCOPY a dar uma pausa, possibilitando, se necessário a troca dos discos na unidade de origem.
/Y Evita a solicitação de confirmação na substituição de um arquivo de destino existente.
/-Y Causa a solicitação de confirmação na substituição de um arquivo de destino existente.


Ou então: REPLACE
REPLACE [unidade1:][caminho1]nome-de-arquivo [unidade2:][caminho2] [/A]
[/P] [/R] [/W]
REPLACE [unidade1:][caminho1]nome-de-arquivo [unidade2:][caminho2] [/P] [/R] [/S] [/W] [/u]
[unidade1:][caminho1]nome-de-arquivo - drive, caminho e nome do arquivo(s) de origem.
[unidade2:][caminho2] - drive e caminho para onde os arquivos serão copiados ou substituídos.
/A Adiciona novos arquivos ao diretório de destino. Essa opção copia os arquivos da origem somente se ela não existir no destino. Não pode ser usado com as opções /S ou /U.
/P Exige uma confirmação antes de substituir um arquivo ou adicionar um novo arquivo.
/R Substitui os arquivos que são somente para leitura (desativando a proteção desses arquivos no destino), bem como arquivos não protegidos.
/S Pesquisa no diretório destino, arquivos que tenham o mesmo nome no diretório de origem. Não pode ser usado com a opção /A.
/W Aguarda que você insira um disco antes de iniciar a operação, permitindo que os discos sejam trocados, caso haja necessidade.
/U Substitui (atualiza) somente arquivos que são mais antigos do que os arquivos de origem. Não pode ser usado com a opção /A.


Ou então o MOVE:
Move os arquivos de uma origem para um diretório destino, removendo-os do diretório de origem. É equivalente aos comandos COPY e DEL juntos. Este comando também serve para renomear diretórios, bastando para isso indicar o nome atual e o desejado.
Sintaxe :
- Para mover arquivos :
MOVE drive: [caminho[arquivos]] [drive:[destino]],
onde o 1º é o drive e o caminho de origem e o 2º é o drive e o local para onde o arquivo será movido.
- Para renomear diretórios :
MOVE [nome antigo] [nome novo],
onde nome antigo é o diretório a ser renomeado e nome novo é o novo nome a ser dado ao diretório.
Responder
Kosloski
Kosloski Geek Registrado
2.1K Mensagens 119 Curtidas
#2 Por Kosloski
30/04/2008 - 14:08
Mais dicas:
Para você que gostou de idéia e já colocou para funcionar o seu script de backup aí vai:

Como eu coloquei o arquivo salvo no pen drive e um atalho para ele na área de trabalho, achei feio o ícone... Uma janelinha com uma engrenagem no meio, preferi alterar:

Clique esquerdo no atalho >> Propriedades >> Aba ‘Atalho’ >> Altera ícone >> Escolha o ícone que mais te agrada, eu escolhi aquele do disquete preto J


Ainda neste atalho é possível configurar para que a janela de cópia seja executada de forma minimizada, veja:

Clique esquerdo no atalho >> Propriedades >> Aba ‘Atalho’ >> campo ‘Executar’ >> Escolha minimizado e teste para ver se te agrada.

Caso não queira minimizar, ainda pode aumentar ou diminuir o tamanho da janela que se abre, para isso altere as configurações da aba ‘Layout’.



Obs.: O Backup é salvo numa pasta no caminho C:\Backup, e você pode criar um atalho desta pasta na área de trabalho.
Obs. 2: O atalho só é editável no layout caso o pendrive esteja espetado no pc.
Pessoal aí que souber mais dicas, coloquem.

Eu particularmente gostaria de aprender a fazer uma pasta direto na área de trabalho ou na pasta ‘Meus documentos’, pois todas as tentativas que fiz deram errado XD......................




----Edit---
Colocando anexo da figura:

Anexos

Ubuntu User number # 30297
Linux User number # 535853

Venha jogar comigo! (jogo de geopolítica e estratégia)



Kosloski
Kosloski Geek Registrado
2.1K Mensagens 119 Curtidas
#7 Por Kosloski
28/05/2008 - 16:24
Se os arquivos forem iguais aparecerá uma tela, mesmo que o comando esteja sem echo, e mesmo que sejam poucos arquivos.
A pasta está ali e os arquivos serão copiados para lá da mesma forma; acaso os aruqivos sejam diferentes, não alterará em nada, apenas serão adicionados os arquivos do pen.

Para compactar aí já é uma boa pergunta, heheh, não sei-
Ubuntu User number # 30297
Linux User number # 535853

Venha jogar comigo! (jogo de geopolítica e estratégia)



Kosloski
Kosloski Geek Registrado
2.1K Mensagens 119 Curtidas
#10 Por Kosloski
26/07/2008 - 16:40
Amigo, deixa eu ver se entendi direitinho, toda vez que espetar um pendrive ele vai fazer backup automatico???


Não. Ele só vai fazer o backup quando você clicar duas vezes na bat (pelo menos é assim comigo)

Não ele não faz automático, realmente prcisa dos dois cliques.
Inclusive, como eu disse, pode deixar o batch no pendrive e criar um atalho na área de trabalho, e quando espetar o pen dar o duplo clique... [O que você procura seria a implementação do código citado no primeiro post, mas com um autorun.inf que chamasse pelo comando, sacou?]

Pode também, compilar para executável, com programa específico para isso.

Abrass
Ubuntu User number # 30297
Linux User number # 535853

Venha jogar comigo! (jogo de geopolítica e estratégia)



Kosloski
Kosloski Geek Registrado
2.1K Mensagens 119 Curtidas
#12 Por Kosloski
27/07/2008 - 22:32
Caro Kosloski, gostaria de saber se é possivel criar um bat para copiar arquivos do pc para o pendrive, mas de forma que o batch identifique a letra do pendrive.
Não sei fazer isso...
Só se colocar todas as letras depois de E:\...è uma sugestão...
Ubuntu User number # 30297
Linux User number # 535853

Venha jogar comigo! (jogo de geopolítica e estratégia)



RRH
RRH Veterano Registrado
1.6K Mensagens 15 Curtidas
#13 Por RRH
27/07/2008 - 22:41
Kosloski disse:
Não sei fazer isso...
Só se colocar todas as letras depois de E:\...è uma sugestão...


Ok. Mais uma coisa, existe alguma forma de criar um bat para comparar os arquivos da pasta "a" com a pasta "b" e copiar da pasta "a" somente os arquivos que não existem na pasta "b" para uma outra pasta "c" por exemplo?
Intel Core 2 Quad Q8400
4 GB de RAM
HD 500 GB Seagate
Asus P5QL SE
CDDVDW SH-S223B ATA Device
GeForce 9500 GT (1024 MB)
Play TV Pro Ultra
Seven Ultimate, XP sp3 e Ubuntu 10.04
Kosloski
Kosloski Geek Registrado
2.1K Mensagens 119 Curtidas
#14 Por Kosloski
27/07/2008 - 22:50
Ok. Mais uma coisa, existe alguma forma de criar um bat para comparar os arquivos da pasta "a" com a pasta "b" e copiar da pasta "a" somente os arquivos que não existem na pasta "b" para uma outra pasta "c" por exemplo?
Sim, se você mandar copiar usando os comandos normais, ele já te pergunta se quer trocar. Isso aparece num cmd comum, e tudo feito com simplicidade [s - sim / n - não], sacou?

Agora, em relação a pasta 'c', isso envolveria o comando 'IF'... E esse não me importei em estudar, mas vale a pena.

Eu sempre faço backup do FFportable que uso, e muita coisa só repete, por isso deixei um comando para que troque sem me perguntar, é o /Y.
Ubuntu User number # 30297
Linux User number # 535853

Venha jogar comigo! (jogo de geopolítica e estratégia)



RRH
RRH Veterano Registrado
1.6K Mensagens 15 Curtidas
#15 Por RRH
27/07/2008 - 23:06
Mas o problema é que no caso aqui eu preciso separar os arquivos e não simplesmente substituir os arquivos existentes e copiar novos, entendeu? Talvez o comando if como voce disse resolva!!!
Intel Core 2 Quad Q8400
4 GB de RAM
HD 500 GB Seagate
Asus P5QL SE
CDDVDW SH-S223B ATA Device
GeForce 9500 GT (1024 MB)
Play TV Pro Ultra
Seven Ultimate, XP sp3 e Ubuntu 10.04
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal