QuietusUA
@QuietusUA
системный администратор

Как показать размер / скорость / время копируемой по sftp информации в Node.JS?

Есть задача:
Пользователь выбирает что будет копировать.
Перед началом копирования показать размер копируемой информации, а в процессе копирования скорость и оставшееся время.

На стороне сервера стоит 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);
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
QuietusUA
@QuietusUA Автор вопроса
системный администратор
Понял что нужно самому считать размер всех файлов в папках.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы