rolling instantâneo de fotos tiradas na última meia hora

2

Tomei isto:

find -maxdepth 1 -mtime +1 -type f -exec cp '{}' backup \;

Que deve copiar todos os arquivos regulares no diretório atual com mais de um dia para o backup de diretório (supondo que o backup de diretório exista).

E isso:

find . -mmin -40                 

Qual deve encontrar arquivos modificados nos últimos 40 minutos.

Para dar isto:

find -mmin -30 -exec cp '{}' backup \;

Mas não sei o que fazer a seguir.

Como posso modificar a declaração acima para copiar todos os arquivos e diretórios de /nmt para /home/pi/box/street_pictures nos últimos 30 minutos, sobrescrevendo o que estava anteriormente em /home/pi/box/street_pictures .

Eu, na verdade, quero meia hora de instantâneo de fotos tiradas e colocadas no diretório /nmt para estar presente no diretório /home/pi/box/street_pictures .

Se eu executar este comando a cada min, é possível fazer isso para que eu não precise limpar o diretório e copiar novamente a hora inteira a cada vez?

    
por reggie 15.08.2014 / 16:25

1 resposta

1

Para copiar os arquivos com menos de 30 minutos (mas não sobregravar arquivos):

find /nmt/ -cmin -30 -type f -exec cp -pn '{}' /home/pi/box/street_pictures/ \;

Em seguida, remova os arquivos em /home/pi/box/street_pictures com mais de 30 minutos

find /home/pi/box/street_pictures -cmin +30 -type f -exec rm '{}' \;

Se cada um deles agir como quiser, você poderá colocá-los em um script e executá-lo no cron a cada minuto ou em qualquer outra janela de tempo que achar melhor.

    
por 15.08.2014 / 17:29

Tags