Somehow your description doesn't make much sense to me. File::Copy:Recursive only copies files locally, as far as I can tell - so where does the "Upload" come into play?
Do you have shared directories (smb/nfs)? If not, how do you share the data between client and server?
Comment on Re: Problem in Upload directory if client is Windows