6

На самом деле это не вопрос программирования, а вопрос работы программистом. Я надеюсь, что это подходящий форум для этого вопроса.

Я работаю из дома. Мой ноутбук на базе Windows XP подключается через VPN к сети моего работодателя. Иногда мне нужно загрузить большой файл (~ 2,5 ГБ), который является общим для сетевого диска. Несмотря на то, что можно просто перетащить файл с помощью проводника Windows, чтобы скопировать файл, есть большая вероятность того, что VPN истечет время ожидания или мое подключение к Интернету прекратится в какой-то момент во время передачи.

Так что я ищу способ скопировать большой файл, который поддерживает возобновление в случае сбоя соединения. Сначала я пытался использовать rsync изнутри cygwin, но я не думаю, что у меня был правильный набор опций.

Я делал "rsync -aP src_file_path dest_file_path". Он будет загружаться правильно, если передача завершится без ошибок, но если произойдет сбой, при повторном выполнении команды начнется загрузка всего файла.

5 ответов5

8

Ваша командная строка rsync выглядит правильно (-P необходим для хранения частично переданных файлов), однако вы должны убедиться, что вы фактически используете rsync для самой передачи данных, указав удаленный путь:

rsync -aP juser@server:/tmp/data some_directory

Если оба пути относятся к локальной файловой системе (даже если один из них является сетевой файловой системой), rsync не сможет использовать дельта-передачу и передаст полный файл.

6

Вы также можете попробовать robocopy, замену xcopy, которая поставляется в Vista и доступна в Windows XP Resource Kit.

http://en.wikipedia.org/wiki/Robocopy

Robocopy содержит параметры (/Z) для копирования файлов в режиме "перезапуска" (читай: возобновляемый).

5

Мне нравится теракопия. Работает как шарм и может интегрироваться с Windows Explorer. Отлично подходит для больших файлов в 10 раз лучше, чем Windows. Это бесплатно, но есть платная версия.

0

Вы можете попробовать BITS: http://en.wikipedia.org/wiki/Background_Intelligent_Transfer_Service , в частности графический интерфейс WinBITS: http://www.darvin.de/english/index.html.

0

Находясь в боковом положении, вы можете попытаться настроить что-либо с помощью Live mesh, если у вас есть соответствующие разрешения и безопасность.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .