Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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

Responder tópico

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

Melhor resposta

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]

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]

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!

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.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder