Написать функцию копирования папки RxJS / Node.js Stream

Цена договорная
03 августа 2021, 10:44 • 1 отклик • 28 просмотров
Имеется папка внутри которой от 1 до 1000 файлов до 200Мб
Необходимо скопировать эту папку в другое место используя RxJS - Observable и Node.js fs

Для копирования использовать только createReadStream/createWriteStream (fs.copyFile и прочее не подойдет). Можно использовать вспомогательные функции fs - readDir, stat и т.д.

Из RxJs можно использовать любые функции, главное - чтобы процесс копирования был максимально быстрым и выполнялся асинхронно

Реализовать прогресс копирования по типу EventEmitter (прогресс эмитится в второй поток). Считать НЕ по количеству скопированных файлов (напоминаю, может быть 1 файл 200Мб)

В начале и в конце копирования выводить в консоль текст "Start" и "End"