Mover una gran cantidad de archivos desde la fecha

Mover una gran cantidad de archivos desde la fecha

Recientemente moví una gran cantidad de archivos de un servidor a otro con

tar -c files_in_dir | ssh [email protected] 'tar -xvf - -C /new/server/files'

Lo cual funcionó muy bien. Sin embargo, me gustaría ejecutarlo nuevamente (debido a un error), pero en lugar de transferir más de 120 mil archivos nuevamente, solo quiero los que se agregaron recientemente (digamos en los últimos tres días).

¿Hay alguna forma de modificar este comando o escribir uno nuevo que realice una transferencia similar solo para archivos recientes?

Respuesta1

El tar del lado izquierdo no tiene conocimiento del archivo tar original para comparar. Por lo tanto, no puede saber qué archivos son más nuevos que los archivos anteriores. Sin embargo, creo que el indicador -N tar con un argumento de fecha manual podría funcionar.

Respuesta2

En lugar de hacer todo esto, ¿por qué no simplemente usar rsync? rsync copiará solo las diferencias al destino desde el servidor remoto.

información relacionada