• служебная программа командной строки для загрузки в WebDAV

    Мне нужна консольная утилита, которая может делать загрузить протокол WebDAV (http-запрос put).

    Ронен

  • Ответы

  • локон сделает это за вас.

    curl -T filetoput.xml http://www.url.com/ 

    Для Unix (и Windows с использованием cygwin установлен), можно использовать труп

    Наиболее часто используемые командной строки в http-утилита, кажется, локон, который будет делать PUT с его -Т вариант. Вам нужно будет разобраться совсем немного протокол WebDAV, чтобы сделать больше, чем загрузить с ней, хотя.

    Бесплатный по FTP (для Windows) поддерживает протокол WebDAV (и WebDAVS) в последней версии (5.6 и выше). Например, winscp поддерживает скрипты/операций командной строки тоже.

    Пример скрипта по FTP, чтобы загрузить файл через WebDAV:

    open http://user@webdav.example.com/ put file.txt /path/ exit 

    Сохранить скрипт в файл (например, script.txt) и бежать как:

    winscp.com /script=script.txt 

    Вы также можете поместить все на одной строке:

    winscp.com /command "open http://user@webdav.example.com/" ^     "put file.txt /path/" "exit" 

    Для Введение в скриптинг из winscp, см.:
    http://winscp.net/eng/docs/guide_automation

    (Я Автор, например, winscp)

    данный Обзор содержит тщательным список с WebDAV сервером и клиентами.

    Я выбрал бы трупами, если мои потребности были очень конкретными, скрипт Python с использованием PyWebDAV библиотека.

    Использовать КИО в KDE:

    kioclient cp file.txt 'webdavs://user@webdav.example.com:443/' 

    Другой вариант - "davix"

    https://dmc.web.cern.ch/projects/davix/home

    он отделил утилиты как davix-сразу davix-поставить и т. д. Вы можете указать creditions в URL как

     davix-mkdir http://user:passw@example.com/dir_to_create  davix-put local_file http://user:passw@example.com/dir_to_create/remote_file_name