Copie arquivos de 1 hora de idade de outra máquina

1

Eu tenho essa parte no meu script onde eu copiaria arquivos de outra máquina para a máquina atual em execução.

scp user@samplemachine:/home/user/test/* /home/user/test

Mas só devo copiar arquivos criados há 1 hora. Como posso conseguir isso? Por favor me ajude com isso. Obrigado

    
por User122113 07.09.2015 / 09:04

1 resposta

2

O comando scp não oferece nenhuma filtragem por hora ou data de modificação. Mas como você tem acesso a scp , também tem acesso via ssh - presumo. Se não do que o seguinte não irá ajudá-lo.

Antes de copiar os arquivos, você pode descobrir quais arquivos têm uma data de modificação de mais de uma hora.

for i in 'find <location> -name <filename> -type f -mmin +60'
do
    scp $i <user>@<destination server>:/<destination directory>/
done

A opção que você está procurando:

-mmin n
    File's data was last modified n minutes ago.

O + antes do número de minutos informa find para procurar arquivos modificados há 60 ou mais minutos. - encontraria 60 e menos minutos.

Este script será executado na máquina remota através de ssh e enviará arquivos para uma máquina de destionação.

    
por 07.09.2015 / 09:20

Tags