Что нового

[Сеть, интернет] Как сделать Backup папки мои документы на yandex диске.

Jan-Jak

Новичок
Сообщения
41
Репутация
1
Я хочу делать бэкап на удаленном сервере. Скажем на яндекс диске.
И не знаю чем скопировать на него свои файлы.
Код:
DriveMapAdd ( "Z:", "https://webdav.yandex.ru" , 1 , "логин" , "пароль" )

Так я присоединил яндекс диск как сетевой к машине, но вот чем копировать на него файлы?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
Код:
FileCopy
 
Автор
Jan-Jak

Jan-Jak

Новичок
Сообщения
41
Репутация
1
Код:
DriveMapAdd ( "Z:", "https://webdav.yandex.ru" , 1 , "логин" , "пароль" )
DirCopy ( "C:\Users\Евгений", "Z:\Backup" , 1 )

Код:
>Exit code: 0    Time: 2.023
При копировании 5 гигов. Не маловато ли времени. при проверке копирования не было вовсе.
Код:
DriveMapAdd ( "Z:", "https://webdav.yandex.ru" , 1 , "логин" , "пароль" )
DirCopy ( "C:\Users\Евгений\Documents", "Z:\Backup" , 1 )

было скопировано 14,2 МБ (14 942 208 байт)
процесс прекратился из за непонятной ошибки с сообщением в трее. которое я не смог скопировать сюда. Но файлы скопировал все, за исключением папок.
Ошибся не все файлы скопировал.
Я так понимаю, это происходит из за обрыва связи с сервером. раньше я пробовал этот вариант и xcopy тренировал. Результат тот же даже с ключом /z.

Код:
#RequireAdmin
#Include <EditConstants.au3>
#Include <GUIConstantsEx.au3>
#Include "Copy.au3"
DriveMapAdd ( "Z:", "https://webdav.yandex.ru" , 1 , "логин" , "пароль" )
$sSource = "C:\Users\Евгений\Documents"
$sDestination = "Z:\Backup"
_Copy_CopyDir($sSource, $sDestination,0,  0,  0, '', 0)

Код:
>Exit code: 0    Time: 2.023
копирования нет. Что я делаю не правильно? :stars:
explorer с этой задачей справляется, но как? и можно ли его прикрутить к скрипту Autoit?
Еще предложения будут?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
если связь произвольным образом обрывается, то более-менее сносного способа сложно найти. тем более, если неоконченные закачки не хранятся на сервере. если хранятся, то можно закачивать маленькими кусками с последующей проверкой, и докачивать после восстановления соединения.

так или иначе, я бы все делал через их API, 100% эти методы куда более стабильны.
 
Автор
Jan-Jak

Jan-Jak

Новичок
Сообщения
41
Репутация
1
Согласен с тобой, через их API это будет работать. Но я совершенно не понимаю как это работает :shok: http://api.yandex.ru/disk/doc/dg/yandex-disk-dg.pdf
Вот мне и остается :IL_AutoIt_1:
Может кому это будет интересно и помогут мне, да и последователям яндекс диска?
 
Верх