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: