spmjs / node-scp2

[MAINTAINER WANTED] A pure javascript scp program based on ssh2.
384 stars 96 forks source link

Emit progress event during file download + delete file on remote server #61

Open dbaikov opened 8 years ago

dbaikov commented 8 years ago

Hi folks,

This adds event to monitor file transfer progress for file download. Change is based on https://github.com/freeall/progress-stream package

related issues #43 #57

Example:

var pretty = require('prettysize');
var prettySeconds = require('pretty-seconds');

client.download(src, dest, callback)
self.client.on('progress', function (progress) {
    console.log(Math.floor(progress.percentage) + ' %');
    console.log(pretty(progress.speed) + '/sec');
    console.log(prettySeconds(progress.eta));
});
5 %
3.4 MB/sec
1 minute and 35 seconds

Also this adds unlink method to delete file on remote server

client.unlink(filename, callback) -> callback(err)
scotthovestadt commented 8 years ago

+1

francois-travais commented 8 years ago

+1

popomore commented 8 years ago

Can you rebase it?

hkeio commented 7 years ago

+1

lepture commented 7 years ago

@dbaikov can you rebase it?