script copiar logs do dia anterior de um directorio para outro [RESOLVIDO]

1. script copiar logs do dia anterior de um directorio para outro [RESOLVIDO]

carlos
Ze_Euros

(usa Outra)

Enviado em 10/03/2011 - 10:08h

Uma Luz por favor.

Preciso de copiar logs do dia anterior de um dir1 para o outro dir2
portanto fiz o seguinte o script

#!/bin/bash
data_atual=$(date +%d%m%Y -d "1 days ago")
echo $data_atual
find /cygdrive/c/data/softwareDeveloper/origem -iname $data_atual

o meu problema é que o meu find não traz nem registo.

Agradeço a vossa a colaboração desde ja.
obrigado



  


2. MELHOR RESPOSTA

Rodrigo
megatux

(usa Debian)

Enviado em 10/03/2011 - 10:51h

Fala Zé, bem vindo ao Viva o Linux !!!

Véio, acho que você pode fazer isso direto pelo find. Tenta assim:

find /cygdrive/c/data/softwareDeveloper/origem -daystart -mtime 1 -print -exec cp {} /diretorio/destino \;

Isso busca todos os arquivos modificados no dia anterior e copia para o diretório de destino.


[]'s

:wq!



3. Re: script copiar logs do dia anterior de um directorio para outro [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 10/03/2011 - 10:48h

Você tem certeza que os arquivos de log tem somente o nome da data: 09032011

Pois o echo retorna esse valor, e no find, isso que é solicitado.

Também falta o comando de cópia no find...


4. Re: script copiar logs do dia anterior de um directorio para outro [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 10/03/2011 - 10:50h

Faz assim:

cp $(find -type f -ctime 1 /cygdrive/c/data/softwareDeveloper/origem) /pasta/destino

Mas teste antes o comando find pra v se ele realmente t passa o resultado desejado.


5. Copia do arquivo do dia anterior!

Diógenes Ramos
dimatrix

(usa Debian)

Enviado em 29/06/2017 - 09:47h

Paz e bem.
Use o seguinte comando:

date -d 'yesterday' +%d

Deve resolver seu problema.

Espero ter ajudado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts