Topic "WinSCP creating entire directory structure"

Author Message
[View user's profile]

Joined: 2015-07-21
Posts: 1
Location: Netherlands
Hello all,

I am using WinSCP to automate uploading files to a partner we work with. On our side, we have a large directory with many subdirectories. I have made a script that is run once per day which should upload all files changed within the last 24 hours. I use the code below to do the actual uploading:

put -filemask="*>1D" \\server\share\source /Remotedir/destination

At the destination, they only need the changed files. Files and folders they are finished with, get deleted from the destination server. The problem I have is that this command works, meaning it transfers the changed files. However, it also seems to recreate the entire directory structure from the source at the destination. This is a problem for them, since they have to hunt this structure for the changed files. Is there a way I can get it to only create the directories that contain new or changed files?

I have included a snippet of the log to show the process in the hope it might be helpful.

. 2015-07-20 18:11:22.605 Trying to open directory "/Remotedir/destination/AS 2006027/".
> 2015-07-20 18:11:22.605 Type: SSH_FXP_LSTAT, Size: 57, Number: 519
< 2015-07-20 18:11:22.621 Type: SSH_FXP_STATUS, Size: 29, Number: 519
< 2015-07-20 18:11:22.621 Status code: 2, Message: 519, Server: No such file, Language: 
. 2015-07-20 18:11:22.621 Creating directory "/Remotedir/destination/AS 2006027/".
. 2015-07-20 18:11:22.636 Canonifying: "/Remotedir/destination/AS 2006027/"
. 2015-07-20 18:11:22.636 Getting real path for '/Remotedir/destination/AS 2006027/'
> 2015-07-20 18:11:22.636 Type: SSH_FXP_REALPATH, Size: 53, Number: 1040
< 2015-07-20 18:11:22.652 Type: SSH_FXP_STATUS, Size: 34, Number: 1040
< 2015-07-20 18:11:22.652 Status code: 3, Message: 1040, Server: Permission denied, Language: 

I'd appreciate any insights.
[View user's profile]
Site Admin
Joined: 2002-12-10
Posts: 26911
Location: Prague, Czechia
There's no simple command for this.

You would have code this yourself using WinSCP .NET assembly from a PowerShell script:

You can post new topics in this forum


What is WinSCP?

It is award-winning SFTP client, SCP client, FTPS client and FTP client integrated into one software program for file transfer to FTP server or secure SFTP server. [More]

And it's free!


About donations

$9   $19   $49   $99

About donations


WinSCP Privacy Policy

WinSCP License