Rsync permite copiar o sincronizar la estructura de directorios de un path sin necesidad de copiar ningún fichero de esos directorios.
En el caso de querer copiar de una ruta local a remoto la sintaxis del comando es la siguiente:
$ rsync -av -f"+ */" -f"- *" /ruta/local/ foo@10.10.10.10:/ruta/remota/
A tener en cuenta los siguientes parámetros:
-a
: modo archive ( -a, –archive archive mode; equals -rlptgoD (no -H,-A,-X)
-v
: modo verbose
-f"+ */" -f"- *"
: copiar todos los directorios y nada más.
Si fuera una copia local:
$ rsync -av -f"+ */" -f"- *" /ruta/origen/ /ruta/destino/