in reply to Re^2: SFTP on Windows
in thread SFTP on Windows

I'm thinking that if it's using Net::SSH2 then Net::SFTP::Foreign::Backend::Net_SSH2 is not going to provide any performance boost
Actually it is!

Net::SSH2 support for SFTP (Net::SSH2::SFTP) is very basic and implementing efficient file transfer operations on top of it is far from trivial.

Besides that, Net::SFTP::Foreign provides a bunch of high level methods such as find, glob, mput, rput, etc.

Replies are listed 'Best First'.
Re^4: SFTP on Windows
by syphilis (Archbishop) on Nov 02, 2010 at 03:57 UTC
    Just installed Net::SFTP::Foreign::Backend::Net_SSH2 and gave it a try. Couldn't detect any improved performance for a "put" of an 8Mb file over a local connection - but the coding is so much simpler (no need to come up with my own "put" subroutine), and it's far more flexible than Net::SSH2.

    Nice work, salva. I'll certainly be making good use of this module from now on.

    Cheers,
    Rob

    Update: The sftp transfer of that file takes about 30 seconds. I've just checked the time it takes to scp_put() the same file and it's only about 4 seconds !!
    Is that time disparity to be expected ?
      The sftp transfer of that file takes about 30 seconds. I've just checked the time it takes to scp_put() the same file and it's only about 4 seconds !! Is that time disparity to be expected ?

      No, Net::SFTP::Foreign put and get should be as fast as the scp alternatives. It seems you have found a bug...

      Update: There was a bug! A new version of the module is replicating through the CPAN.

        A new version of the module is replicating through the CPAN

        Yes, that fixes it! The sftp put is now as fast as the scp put.
        Thanks.

        Cheers,
        Rob