Puede probar minio client, también conocido como "mc". mc proporciona herramientas mínimas para trabajar con sistemas de archivos y almacenamiento en la nube compatibles con Amazon S3.
mc implementa los siguientes comandos
ls List files and folders.
mb Make a bucket or folder.
cat Display contents of a file.
pipe Write contents of stdin to one or more targets. When no target is specified, it writes to stdout.
share Generate URL for sharing.
cp Copy one or more objects to a target.
mirror Mirror folders recursively from a single source to many destinations.
diff Compute differences between two folders.
rm Remove file or bucket [WARNING: Use with care].
access Manage bucket access permissions.
session Manage saved sessions of cp and mirror operations.
config Manage configuration file.
update Check for a new software update.
version Print version.
Puede usar el comando espejo para hacer su operación. "localdir" es el directorio local y S3 [alias para Amazon S3] y el nombre "remoteDir" de su bucket en S3.
$ mc mirror localdir/ S3/remoteDir
También puedes escribir un cronjob para lo mismo. También en caso de indignación de la red, de todos modos puede usar "sesión $ mc" para reiniciar la carga desde ese momento en particular.
PD: Contribuyo al proyecto minio y me encantaría recibir sus comentarios y contribuciones. Espero eso ayude.