[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ajuda com script de backup



Oi Leandro,

Como não sei a sazonalidade que é gerado esse arquivo, vc pode descobrir o
ultimo escrito usando o próprio ls.

Por exemplo:

Ordenando pelo tempo de criação:
---------------------------------------------
$ ls -lah --sort=time
total 85M
drwxr-xr-x 113 leslie leslie  12K Jul 15 11:22 ../
-rw-------   1 leslie leslie 1,6M Jul 13 09:01 roteiro_doc_sigad.pdf
drwxr-xr-x   7 leslie leslie 4,0K Jul 13 08:46 ./
-rw-------   1 leslie leslie  69K Jul 13 08:46 ComunicadodaDiretoria04.pdf
-rw-------   1 leslie leslie  83K Jul  7 18:36 Comunicado CRT 2009-02.pdf
-rw-------   1 leslie leslie  69K Jul  7 18:36 Comunicado da Diretoria - 03.pdf
-rw-------   1 leslie leslie  16K Jul  6 11:32 ModelodeExportacaoPDF.odt
-rw-------   1 leslie leslie  70K Jul  3 11:03 Ata de Negociacao  30 06 09.pdf
---------------------------------------------


Ordenando pelo tempo de acesso
---------------------------------------------
$ ls -lah --sort=time --time=access
total 85M
drwxr-xr-x   7 leslie leslie 4,0K Jul 16 09:53 ./
drwxr-xr-x 113 leslie leslie  12K Jul 16 09:52 ../
-rw-------   1 leslie leslie  69K Jul 13 09:52 ComunicadodaDiretoria04.pdf
-rw-------   1 leslie leslie 1,6M Jul 10 15:54 roteiro_doc_sigad.pdf
-rw-------   1 leslie leslie  69K Jul  7 18:36 Comunicado da Diretoria - 03.pdf
-rw-------   1 leslie leslie  16K Jul  6 11:33 ModelodeExportacaoPDF.odt
----------------------------------------------


Aí basta vc testar, se esse tempo de acesso resolve.

Caso contrário,
vc pode usar o date, nesse formato:

date +%y%m%d%H%M%S

para pegar a data atual e ver o que mais se aproxima.

O que acredito que vá te resolver é o ls | head -n 1 , com os argumentos certos do ls. Veja a saída que eu obtive:


----------------
leslie@ecelepar11920:~/recebidos/x$ l -lah --sort=time
total 8,0K
drwxr-xr-x 2 leslie leslie 4,0K Jul 16 10:00 ./
-rw-r--r-- 1 leslie leslie    0 Jul 16 10:00 WINT_090716100057.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:59 WINT_090716095957.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095857.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095824.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095823.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095822.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095821.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095820.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095819.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095818.log
drwxr-xr-x 8 leslie leslie 4,0K Jul 16 09:55 ../
leslie@ecelepar11920:~/recebidos/x$ l -lah --sort=time --time=atime
total 8,0K
drwxr-xr-x 2 leslie leslie 4,0K Jul 16 10:01 ./
-rw-r--r-- 1 leslie leslie    0 Jul 16 10:00 WINT_090716100057.log
drwxr-xr-x 8 leslie leslie 4,0K Jul 16 10:00 ../
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:59 WINT_090716095957.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095857.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095824.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095823.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095822.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095821.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095820.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095819.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095818.log
leslie@ecelepar11920:~/recebidos/x$ l -lah --sort=time --time=ctime
total 8,0K
drwxr-xr-x 2 leslie leslie 4,0K Jul 16 10:00 ./
-rw-r--r-- 1 leslie leslie    0 Jul 16 10:00 WINT_090716100057.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:59 WINT_090716095957.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095857.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095824.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095823.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095822.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095821.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095820.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095819.log
-rw-r--r-- 1 leslie leslie    0 Jul 16 09:58 WINT_090716095818.log
drwxr-xr-x 8 leslie leslie 4,0K Jul 16 09:55 ../
leslie@ecelepar11920:~/recebidos/x$
----------------

Veja que o parametro sort=ctime já ordena pelo ultimo tempo ;-)


Aqui já tens um começo e uma idéia :)

flw,

LEslie

Em Thu, Jul 16, 2009 at 09:44:26AM -0300, Leandro Moreira escreveu:
| Date: Thu, 16 Jul 2009 09:44:26 -0300
| Subject: Ajuda com script de backup
| From: Leandro Moreira <leandro@leandromoreira.eti.br>
| To: d-u-p <debian-user-portuguese@lists.debian.org>
| 
|    Caros,
|    Tenho que montar uma rotina para enviar via ftp um backup de uma base em
|    oracle, o problema o envio via ftp esta funcionando numa boa o meu
|    problema e que o backup e gerado da seguinte forma:
| 
|    
WINT_aammddhhmmss.dmp e .log
| 
|    aammddhhmmss ==> data e hora
| 
|    No diretorio onde o backup e feito, tem varios arquivos e eu tenho que
|    enviar apenas o mais recente, alguem pode me ajudar, nao fac,o a minima
|    ideia de como fazer.
| 
|    Att.
| 
|    --
|    Leandro Moreira
|    Linux Administrator: LPIC-1
|    e-mail/msn: leandro@leandromoreira.eti.br
|    Tel.: + 55(32) 9906-5713
>) :-- final da mensagem Ajuda com script de backup de Leandro Moreira <leandro@leandromoreira.eti.br> --:


Reply to: