Кто-нибудь знает инструмент (exe или скрипт и т.д.) Для управления передачей больших папок через плохое сетевое соединение? Это должно было бы быть в состоянии справиться с очень медленными скоростями и перебоями в сети, и продолжать попытки, пока это не удалось.

Сценарий таков: у меня есть компакт-диск (в дисководе компакт-дисков или на жестком диске), и мне нужно иметь возможность копировать на удаленный компьютер. Затем я могу оставить его на ночь или еще что-нибудь, а утром он скопировал все данные.

Средства, которые мне нужны:

  1. Автономный, т.е. не требует установки
  2. Операция командной строки, возвращающая код ошибки, опционально молчит
  3. Разрешить передачу папки или буквы диска
  4. Нет разумных ограничений на размер папки (не менее 100 ГБ)
  5. Разбивать большие файлы на более мелкие куски (максимальный размер указывается пользователем)
  6. Возобновляемый (если он остановлен, инструмент сможет продолжить с того места, на котором остановился, не обязательно файлы, скопированные в режиме возобновления)
  7. Еще один инструмент командной строки для восстановления разделенных файлов на другом конце
  8. Необходимо использовать стандартное копирование Windows
  9. Контрольные суммы производятся на обоих концах после завершения копирования

Чтобы скопировать диск D на этом компьютере в общий ресурс для файлов разделения remotepc размером более 1000 КБ, я бы представил командную строку, например:

SlowButSureCopy.exe D:\ \\remotepc\share 1000

2 ответа2

1

Я не знаю каких-либо инструментов, которые будут делать именно то, что вы хотите.

Хотя я могу сказать вам, что есть и другие способы добраться туда, куда вы хотите пойти, но вам придется решить, какие предметы наиболее важны для вас. Поскольку, похоже, что вам действительно нужен способ надежной передачи файлов по ненадежной сетевой ссылке, наиболее важными частями головоломки являются хеширование / контрольное суммирование, восстановление и частичная детализация файла. Лучшие 2 варианта, которые я могу придумать вне головы:

  1. rsync - доступны переносимые / автономные реализации, которые могут эффективно копировать большие объемы данных, и вы можете зациклить их вручную с помощью пакетного файла, чтобы продолжить копирование до успешного завершения.
  2. BitTorrent - вы можете использовать uTorrent для создания .torrent-файла из файлов, которые вы хотите использовать, используя встроенный трекер uTorrent, отправить файл .torrent в другую систему и использовать uTorrent в другой системе для загрузки содержимого. ,

Обе эти опции жертвуют некоторой необработанной скоростью для более высокой надежности, но похоже, что обеспечение правильного копирования всех битов является более важным, чем экономия нескольких минут времени передачи.

RoboCopy и RichCopy - ваши лучшие варианты, которые используют "нормальные" процедуры копирования Windows, но я не думаю, что любой из них обязательно будет лучшим вариантом в этой ситуации.

0

Возможно, вы сможете написать командный файл, используя некоторые функции программы командной строки Swiss File Knife . Я использовал его для разделения и передачи больших дампов базы данных MS-SQL (9-20 ГБ)

Некоторые из встроенных команд / функций включают в себя:

  • sfk copy - аддитивно копирует деревья каталогов
  • sfk sync - зеркальное отображение содержимого дерева с удалением
  • sfk partcopy - скопировать часть из файла в другой
  • sfk script - запустить много команд sfk в файле скрипта
  • sfk split - разделять большие файлы на более мелкие
  • sfk join - объединяйте маленькие файлы в один большой
  • sfk ftpserv - запустить мгновенный FTP-сервер
  • sfk ftp - мгновенный анонимный FTP-клиент
  • sfk md5gento - создать список контрольных сумм md5 для файлов
  • sfk md5check - проверить список контрольных сумм md5 по файлам
  • sfk md5 - вычислить md5 поверх файла, сравнить два файла

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