Solution 1 :
Je viens de trouver ceci :
rsync -a -f"+ */" -f"- *" source/ destination/
http://psung.blogspot.com/2008/05/copying-directory-trees-with-rsync.html
Solution 2 :
find some/dir -type d -print0 | rsync --files-from=/dev/stdin -0 ...
Solution 3 :
Une autre approche consiste à utiliser trouver et mkdir :
find SOURCE -type d -exec mkdir TARGET/{} \;
Assurez-vous simplement que TARGET existe déjà ou utilisez l'option -p de mkdir.
Solution 4 :
Vous pouvez aussi faire :
find inputdir -type d | cpio -pdumv destdir
Le pouvoir de la simplicité;)