Объединение RoboCopy с FtpUse

Наши клиенты должны перенести указанные fileы из своей сети в нашу через FTP. Передача должна выполняться автоматически при изменении одного из указанных fileов. Для этой цели RoboCopy идеально подходит. Однако RoboCopy не поддерживает передачу на FTP-адреса. Итак, я хотел бы сопоставить наш FTP-website с буквой диска на клиентском serverе. Я обнаружил, что FtpUse идеально подходит для сопоставления FTP с буквой диска. Отображение работает так, как ожидалось, и я могу уviewеть содержимое FTP-websiteа в Проводнике Windows – я также могу записать данные на подkeyенный FTP-диск.

Итак, допустим, я сопоставил FTP-website с диском Q на моей локальной машине с помощью этой команды:

ftpuse Q: [ftp address] [password] /USER:[username] 

И попробуйте настроить RoboCopy с помощью этой команды:

 robocopy [source dir] Q:\ *.xls *.xlsx /COPY:DAT /LOG+:"[LogDir]\FtpCopyLog.txt" /V /NP /MON:1 /MOT:1 /R:10 /W:30 

Когда RoboCopy запускается, он выходит из строя со следующим postм об ошибке:

ОШИБКА 87 (0x00000057) Копирование fileа [source dir] \ test2.xlsm Неверный параметр

Я попытался сопоставить диск и запустить команду RoboCopy под учетной записью пользователя samme, но это, похоже, не решает проблему.

Надеюсь, кто-то может помочь.

Любая помощь будет принята с благодарностью.

Попробуйте использовать WinSCP в зеркальном режиме. WinSCP можно download здесь:

http://winscp.net/eng/download.php

Используя WinSCP, вам не нужно будет сопоставлять диск, он просто подkeyается к FTP напрямую и выполняет вашу работу.

Когда copy выполняется, у вас есть разрешение создавать fileы, но не перезаписывать их. Насколько велики fileы? Из того, что я собираю каждый раз, когда file редактируется, file копируется снова целиком и вы перезаписываете старый file с новой версией. Невозможно оценить, что изменилось в fileе и просто добавить новые данные? Поскольку вы не пытаетесь добавить данные, а используемые вами инструменты не позволяют перезаписывать file, вы могли бы теоретически написать некоторый тип промежуточного скрипта, который удаляет устаревшие fileы, когда они будут обнаружены непосредственно перед копированием нового fileа на место. Это звучит как неуклюжее решение, но потом все это звучит как неуклюжий process. Лично я бы переоценил, какая цель здесь и что такое, но я пытаюсь просто ответить на этот вопрос. Удачи!

Поскольку вы уже используете Windows, почему бы не использовать оболочку power для этого? Вы можете указать только новые fileы и запланировать задачу с помощью планировщика задач Windows со встроенными инструментами Windows. Не нужно платить за встроенную функциональность. Я предполагаю, что это не безопасное FTP-connection, которое вы используете. Некоторые быстрые scripting позволят вам get очень гибкое дешевое решение. У меня есть несколько сценариев командной оболочки, которые вытаскивают и перемещают базу fileов FTP по определенным критериям.

https://stackoverflow.com/questions/19059394/powershell-connect-to-ftp-server-and-get-files

https://gallery.technet.microsoft.com/scriptcenter/PowerShell-FTP-Client-db6fe0cb/view/Discussions

  • Скопировать случайные fileы с помощью Robocopy
  • Как правильно перенести данные fileового serverа?
  • Могут ли Robocopy эффективно копировать большие fileы?
  • Robocopy - Share to Share копирование по сети - fileы не попали в ожидаемое место
  • Поиск более быстрого способа передачи fileа в общий сетевой ресурс Windows
  • robocopy wierd поведение для / copyall
  • Исключение каталогов с помощью robocopy - странный случай
  • Robocopy - исkeyить определенный file из очистки в подdirectoryе
  • Получите robocopy, чтобы полностью копировать
  • Является ли использование Robocopy / B бессмысленным в качестве администратора?
  • Параметры работы и контроля RoboCopy
  • Давайте будем гением компьютера.