SET /A NUM=1+(%random%)%%(19)
DEL SOMEMEGABYTES
COPY MEGABYTE SOMEMEGABYTES
FOR /L %%i IN (1,1,%NUM%) DO (
ECHO %%i
COPY /Y /B SOMEMEGABYTES TEMPFILE
COPY /Y /B MEGABYTE+TEMPFILE SOMEMEGABYTES
)
DEL TEMPFILE
Rsync из Windows через cygwin уже был, вот здесь - https://dzelenov.blogspot.com/2014/07/rsync-windows-cwrsync.html
Усложняем задачу. Копировать надо с Windows (см. пред. статью) на ZyXel NAS326. Проблема та же - не съесть весь bandwidth.
1. На NAS надо поставить rsync. Для этого надо разрешить ssh в вебинтерфейсе
и попасть в shell (busybox).
2. Пробуем копировать файлы из Linux, типа
rsync -e ssh --partial --progress --bwlimit=100K --time-limit=300 ~/rsynctest/* root@192.168.1.101:/i-data/022cf873/Video
Пароль спрашивает, но работает.
3. Ставим cygwin, пробуем из Windows - не работает.
Нужно:
- Создать файл ~/.ssh/config на Windows, вписать туда
чтобы ssh cygwin знал, что нужно использовать ключи rsa.
- сгенерировать пару ключей в Windows и отправить их в NAS
После этого можно уже запускать синхронизацию, обращаясь к NAS уже строго по имени.
rsync -e ssh --partial --progress --bwlimit=1000K --time-limit=300 /cygdrive/d/Backup/daily/* root@NAS326:/i-data/022cf873/Backup
Ключи:
Автоматизация запуска rsync на cygwin - по старой статье 2014 года.