¿Cómo vaciar la caché del disco duro y el disco flash (o sistema de archivos) desde la línea de comandos?

Estoy escribiendo un script de respaldo que

Copia los datos al disco de respaldo.Vacía el disco de respaldo.Realiza una comprobación de integridad hash.

Antes solía hacersleep(60) por esperar un minuto para que el núcleo lave automáticamente los datos. Lo cual supongo que es exagerado, así que ahora estoy intentandosudo hdparm -F --verbose /dev/disk pero informa error -HDIO_DRIVE_CMD(flushcache) failed: Invalid exchange varias veces.

Me pregunto si hay alguna forma estándar de vaciar el caché al disco duro. Creo que hay porqueusb-creator-gtk lo hace,umount lo hace.

Estoy usando Ubuntu x64 9.10

PD: estoy tratando de evitar"sincronizar" porque esta página dice que esno seguro.http://ubuntuforums.org/showthread.php?t=589975

Respuestas a la pregunta(2)

Su respuesta a la pregunta