sftp.get()
не возвращает поток, он возвращает обещание, что разрешает в поток, поэтому ваш код должен выглядеть примерно так:
sftp.get('path/to/file.csv.gz').then(stream => {
return sftp.put(stream, 'path/to/new/file.csv.gz');
}).catch(err => {
...
});
Однако этоМне кажется, что вы могли бы просто использовать sftp.rename()
, который не потребовал бы загрузки и загрузки всего файла:
sftp.rename('path/to/file.csv.gz', 'path/to/new/file.csv.gz').then(...);
Кроме того, если вы хотите взять загрузку,затем загрузите маршрут, убедитесь, что вы прочитали документацию относительно кодировки .