2012-01-29 3 views
0

Я думаю, что у нас есть проблема в наших FTP-скриптах, которые извлекают файлы с удаленного сервера на локальную машину. Я не мог найти ответ в своей базе знаний или документации по сценариям.Проблемы с параллелизмом FTP с использованием Ipswitch WS-FTP Pro

Мы делаем MGET *.*, а затем MDELETE *.* сразу после него. Я думаю, что происходит, когда мы копируем файлы с сервера, дополнительные файлы копируются в один и тот же каталог, а затем команда delete удаляет все с сервера. Таким образом, мы удаляем файл, который мы никогда не копировали.

Есть ли прямой способ удалить только файлы, которые были скопированы, или это будет какая-то хакерская работа, где мы создаем динамический скрипт удаления, основанный на том, что мы на самом деле скопировали?

Ответы, которые являются специфичными для продукта, были бы высоко оценены!

ответ

0

Здесь были варианты, с которыми я столкнулся, и то, что я закончил делать.

  1. Переименуйте расширение на сервер, скопируйте переименованные файлы и удалите переименованные файлы. Это не может работать, потому что нет команды переименования FTP, которая работает с подстановочными знаками (кстати, будет переименована команда Windows).
  2. Переместите файлы в подкаталог на сервере, скопируйте файлы из этого места и удалите их из удаленного места. Это не может работать, потому что нет команды FTP для перемещения файлов на удаленном сервере.
  3. Скопируйте файлы в один скрипт и SHELL пакетный файл на локальной стороне, который динамически создает скрипт для подключения к серверу и удаления файлов, которые были скопированы. Это решение, которое я использовал для решения этой проблемы.
Смежные вопросы