Есть задача:
Пользователь выбирает что будет копировать.
Перед началом копирования показать размер копируемой информации, а в процессе копирования скорость и оставшееся время.
На стороне сервера стоит Ubuntu 18.04
Папки из которых пользователь копирует информацию прикручены из шар Win сервера.
Для проверки вывел список всех папок и увидел что атрибут size ничего не показывает.
Пересчитывать размер каждого файла перед копирование может занять много времени, так как объем от 10-100ГБ и количество файлов от 500-10000
Я использовал метод из примера
conn.on('ready', function() {
conn.sftp(function(err, sftp) {
if (err) throw err;
sftp.readdir(remotePathToList, function(err, list) {
if (err) throw err;
// List the directory in the console
console.dir(list);
// Do not forget to close the connection, otherwise you'll get troubles
conn.end();
});
});
}).connect(connSettings);