Cómo sincronizar el sistema de archivos y esperar hasta que esté listo

Cómo sincronizar el sistema de archivos y esperar hasta que esté listo

En mi dispositivo integrado, quiero permitir que el usuario exporte registros en un disco USB conectado. El disco USB normalmente se usa solo para leer, por lo que no me importa mucho el desmontaje seguro. Pero cuando se almacenan registros en él, necesito sincronizar su sistema de archivos para escribir todos los cambios. Actualmente tengo un script que copia los registros al USB y luego llama al comando de sincronización, pero la sincronización no se realiza de inmediato, el usuario debe esperar un tiempo adicional después de finalizar el script. Si desconecta el USB inmediatamente después de finalizar el script, no se escriben registros. ¿Hay alguna forma de forzar la espera hasta que finalice la sincronización? ¿O alguna forma de comprobarlo?

información relacionada