Denai
@Denai

Как автоматически обновлять файлы из сетевой папки с минимальным траффиком?

Есть папка на локальном компьютере и некая папка в сети. В сетевой папке регулярно обновляется/добавляется/удаляется один или несколько файлов. Суммарно изменений происходит на 2-3 мб, но вся папка весит несколько сотен метров. Разыскивается простейший путь приведения папок в идентичное состояние, не включающий тупое копирование всех файлов. В идеале вообще докачивать только изменённые куски файлов.

Дата создания/изменения файлов в сетевой папке может не соответствовать действительности т.е. файлы надо сравнивать не по дате.

UPD: остановился на robocopy пока, но с ним забавная ситуация. Русские буквы в именах файлов нужно писать на кодировке, ему понятной т.е. "®­в Є"
Для перекодировки ничо проще не придумал чем сохранять как есть в файл, а потом его кидать на vbs следующего содержания:
On Error Resume Next
FullName = WScript.Arguments(0)

With CreateObject("ADODB.Stream")
	.Type = 2
	.Charset = "windows-1251"
	.Open
	.LoadFromFile FullName
	Text = .ReadText()
	.Close

	.Charset = "cp866"
	.Open
	.WriteText (Text)
	.SaveToFile FullName, 2
	.Close
End with
  • Вопрос задан
  • 2301 просмотр
Решения вопроса 2
IlyaEvseev
@IlyaEvseev
Opensource geek
Пригласить эксперта
Ваш ответ на вопрос

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

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