CURL FTP-сценарий передачи - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь автоматизировать загрузку и выгрузку с ftp-сайта с помощью cURL внутри MAtlab, но у меня возникают трудности.По сути, я хочу, чтобы один компьютер непрерывно загружал новые файлы на FTP, но поскольку на FTP есть квота на диск, я хочу, чтобы другой компьютер непрерывно загружал и удалял те же файлы с FTP.

Достаточно просто, но мойпроблема возникает из-за необходимости убедиться, что я не загружаю файл, который все еще загружается, что приводит к неполному файлу.

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

Один из способов - я могу загрузить файлы в один каталог, и как только они закончат загрузку, я смогу передатьих в «Готово» каталог на сайте FTP.Тогда программа загрузки будет искать только файлы в этом «готовом» каталоге.Однако я не знаю, как передавать файлы внутри ftp-сайта с помощью cURL.

Можно ли передавать файлы между каталогами на ftp-сайте с помощью cURL без необходимости сначала загружать файл?

И если у кого-то еще есть идеи о том, как выполнить эту задачу, я бы хотел услышать их!

Спасибо!

1 Ответ

1 голос
/ 19 мая 2011

Вы можете загружать файлы, используя специальное имя, а затем переименовывать его, когда закончите, и иметь клиент загрузки, загружающий файлы только с этим специальным стилем имени «загрузка завершена».

Или вы перемещаете их между каталогами, как вы говорите (что по сути также является переименованием, просто меняя каталог).

С помощью командной строки curl вы можете выполнять «сырые» команды после загрузки с опцией -Q, и вы даже можете найти крошечный пример в FAQ по curl: http://curl.haxx.se/docs/faq.html#Can_I_use_curl_to_delete_rename

...