I just did the following.
* Create an empty directory on the local machine (the one with WinSCP) and make that directory the current one.
* The remote machine (running Cygwin & sshd) contains a directory /cygdrive/c/users/jvnn/XYZ containing 5 subdirectories but no files. Each subdirectory has some subdirectories and/or files in it.
* I click "Commands | Synchronize". A window appears with the local and remote directories and the options.
* Checked options are "Both, Preview Changes, transfer type: binary". The only other available option is "existing files only" but I leave that one unchecked. All others are grayed out. The comparison criteria are grayed also, but "Modification time" is selected.
* I click "Ok". WinSCP starts calculating the directory size. In that process it seems to descend into the full hierarchy, although I'm not sure about it.
* It then shows the "Synchronization checklist". This list only contains the 5 toplevel directories, all checked.
* I click "Ok". WinSCP does some synchronization work.
* I end up with 5 newly created empty directories on my local machine.
* I follow the same procedure (starting with "Commands | Synchronize"). It now shows a synchronization list with all files and directories it finds on level one.
* This process has to be repeated till the full hierarchy is covered.
Is there a specific option to "recurse subdirs"? I do have the impression that it does recurse the subdirs, but it doesn't create their content anyway...