@Pavelblog

Как скопировать файл доступный по http на сервер webdav, не скачивая его на свой комп?

Суть такая.
Есть файл расположенный на сайте по адресу site.ru/file.txt
Есть webdav сервер (к примеру яндекс диск) на который я хочу скачать файл file.txt, при этом не скачивая его на свой компьютер.
Пробовал сделать так:
curl -u $auth -X COPY -H 'Destination: $durl' $rurl

Но в ответе получаю 405 Not Allowed, как на собственном webdav сервере, так и на яндекс диске.
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
значит Not Allowed

вебдав ждет набора байтов - тела файла , по другому не умеет
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Ответ на ваш вопрос в самом вопросе. Вы создаёте 2 клиента, первый качает, второй закачивает, объём промежуточного буфера вы устанавливаете сами. По идее тот же curl позволяет направлять поток в stdout используя pipe вы можете его вывод отправить в поток ввода другой программы. Кстати в ftp есть команда переключателя вывода когда клиент указывает серверу б скачать файл с сервера а
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы