+ Responder ao Tópico



  1. #1
    riva
    Visitante

    Padrão Backup ???

    Alguem pode me ajudar?
    O que quero e o seguinte:
    Ao usar o comando tar para fazer backup, no resultado (nome do backup) saisse a data do dia, por exemplo:

    ao fazer o backup do diretorio /home o resultado fosse
    backup_home09/05/2005.tar.gz

    tem como fazer isto com o tar ? ou

    apos executar o comando tar e gerar o arquivo
    backup_home.tar.gz , tem como acrescentar a data atual no nome do arquivo?

    desde ja agradeco a ajuda.

  2. #2

    Padrão Backup ???

    cara naquele formato so se vc usar uma composição de variaveis, mas seguinte da um man no comando date pra usar como vc quiser e ae pra fazer o tar vc faria assim
    DATA= date (mais as opçoes que te agradem)

    tar -cvzf home$DATA.tar.gz /home

    falows

  3. #3
    nod3vic3
    Visitante

    Padrão Backup ???

    Tenta assim ó...

    Código :
    #--Pega a Data --#
    MES=`date +%m`
    DIA=`date +%d`
    ANO=`date +%y`
     
    tar -czvf backup_home-$DIA-$MES-$ANO.tar.gz /home

    Eu uso assim, só que se vc quiser colocar como vc disse
    ao fazer o backup do diretorio /home o resultado fosse
    backup_home09/05/2005.tar.gz
    com essas barras acho que não funfa não pq ele vai achar que é diretorio se não me engano.

  4. #4
    riva
    Visitante

    Padrão quando faco isso

    Quando faco o passo abaixo
    #MES=`date +%m`
    #echo $MES
    o resultado e date +%m e nao 05 que seria este mes.

    como faco para que o resultado do comando date seja jogado na variavel de ambiente MES?

    Citação Postado originalmente por nod3vic3
    Tenta assim ó...

    Código :
    #--Pega a Data --#
    MES=`date +%m`
    DIA=`date +%d`
    ANO=`date +%y`
     
    tar -czvf backup_home-$DIA-$MES-$ANO.tar.gz /home

    Eu uso assim, só que se vc quiser colocar como vc disse
    ao fazer o backup do diretorio /home o resultado fosse
    backup_home09/05/2005.tar.gz
    com essas barras acho que não funfa não pq ele vai achar que é diretorio se não me engano.

  5. #5
    Celso_Suzuki
    Visitante

    Padrão Re: quando faco isso

    Estranho, isto só aconteceria se voce utilizasse aspas (') ao inves da crase (`) mas eu copiei o seu comando e está com crase.
    Qual o shell que voce está utilizando ?

    Citação Postado originalmente por riva
    Quando faco o passo abaixo
    #MES=`date +%m`
    #echo $MES
    o resultado e date +%m e nao 05 que seria este mes.

    como faco para que o resultado do comando date seja jogado na variavel de ambiente MES?

  6. #6

    Padrão Backup ???

    Cara manda o teu script aí pra gente ver, do jeito que coloquei ali pra mim funciona blz no Slackware e acabei de fazer um teste no OpenBSD também.

  7. #7
    Visitante

    Padrão Backup ???

    Eu consegui!

    Fiz desta maneira:
    DATA="$(date +%m-%d-%y)"
    tar -cvzf backup_$DATA.tar.gz /home

    e deu certo.

    grato a todos.

  8. #8
    riva
    Visitante

    Padrão Backup ???

    Eu consegui!

    Fiz desta maneira:
    DATA="$(date +%m-%d-%y)"
    tar -cvzf backup_$DATA.tar.gz /home

    e deu certo.

    grato a todos.
    riva.