Obtenha registros compactados de um servidor remoto

Obtenha registros compactados de um servidor remoto

Tenho a tarefa de tentar encontrar uma maneira de baixar logs compactados de um servidor remoto. Existem muitos desses logs e eles são criados constantemente.

Eu tenho acesso ssh limitado ao servidor remoto e posso scp ou sincronizar novamente os arquivos.

No entanto, devido ao tamanho desses arquivos de log, não quero sincronizar novamente todos eles. Os logs podem chegar a terabytes e o rsync compará-los pode levar algum tempo. Eu só quero obter qualquer novo arquivo que foi criado/atualizado pela última vez há uma hora.

Também estou preocupado em sincronizar novamente os logs que estão em processo de criação, então estava pensando em sincronizar apenas os arquivos que foram modificados pela última vez há 3 a 5 minutos.

Alguém teria a gentileza de me ajudar nesse processo? Agradeço antecipadamente.

Responder1

Você pode usar ls -t para listar os arquivos mais recentes por data e enviá-los para o rsync. Você pode configurá-lo facilmente para transferir apenas os logs de ontem ou precisa deles no mesmo dia também?

Responder2

Algo comohttp://www.commandlinefu.com/commands/view/1481/rsync-finddeveria fazer; você pode querer executar o one-liner no servidor remoto e conectá-lo novamente ao seu servidor de "upload".

informação relacionada