instantánea de las fotos tomadas en la última media hora

2

He tomado esto:

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

Que debe copiar todos los archivos regulares en el directorio actual de más de 1 día de antigüedad en la copia de seguridad del directorio (suponiendo que la copia de seguridad del directorio exista).

Y esto:

find . -mmin -40                 

Que debería encontrar archivos modificados en los últimos 40 minutos.

Para dar esto:

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

Pero no estoy seguro de qué hacer a continuación.

¿Cómo puedo modificar la declaración anterior para copiar todos los archivos y directorios a partir /nmtde /home/pi/box/street_pictureslos últimos 30 minutos, sobrescribiendo lo estaba previamente en /home/pi/box/street_pictures.

Yo, en efecto, quiero media hora de fotos instantáneas de las fotos tomadas y colocadas en el /nmtdirectorio para estar presentes en el /home/pi/box/street_picturesdirectorio.

Si ejecuto este comando cada minuto, ¿es posible hacerlo para no tener que borrar el directorio y volver a copiar la hora completa cada vez?

reggie
fuente

Respuestas:

1

Para copiar los archivos que tienen menos de 30 minutos (pero no sobrescribir archivos):

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

Luego, para eliminar archivos /home/pi/box/street_picturesque tengan más de 30 minutos

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

Si cada uno de estos actúa como lo desea, puede ponerlos en un script y ejecutar ese script en cron cada minuto o en el intervalo de tiempo que considere mejor.

chthonous
fuente
esto se ve bien, pero ¿se puede modificar para copiar y eliminar archivos según la fecha de creación, no la fecha de modificación?
reggie
1
Creo que solo necesitas cambiar -mmin a -cmin Lo cambiaré en la respuesta
chthonous