Davix is an open-source client for WebDAV and Amazon S3 available for Microsoft Windows, Apple MacOSX and Linux. Davix is written in C++ and provide several command-line tools and a C++ shared library. "libdavix/Davix" "Http Ecosystem for HEP: Davix"

Davix is a tool for remote I/O, file transfer and file management based on the HTTP protocol.

Davix is used at CERN by several projects, including the ROOT data analysis framework,ROOT and Davix https://dmc.web.cern.ch/projects/davix/root-and-davix-tutorial ROOT Davix integration https://root.cern.ch/drupal/content/root-version-v5-34-00-patch-release-notes the File Transfer Services (FTS), "File Transfer Service" the European Middleware Initiative gfal2 library GridPP usage recommendations https://www.gridpp.ac.uk/wiki/DPM_Fuse EMI datalib or the dynamic storage federation project. DynaFed

Feature support Davix supports: SSL/TLS User/password authentication X.509 client certificates authentication Redirection caching Multi-range requests (vector I/O) Checksum calculation Session recycling VOMS credential Multi-sources via Metalink SOCKS4/5 S3 and WebDAV operations

Examples of Davix command line use to upload a file to a WebDAV repository $ davix-put local_file davs://example.com/folder1/remote_file

to download a file from a S3 bucket with AWS authentication $ davix-get --s3secretkey A --s3accesskey B s3://bucket1.s3-instance.com/long/path/remote_file local_file

To list a WebDAV repository over https $ davix-ls davs://example.com/folder1/folder2/

To list an S3 bucket with AWS authentication $ davix-ls --s3secretkey A --s3accesskey B s3://bucket1.s3-instance.com/

To create a subdirectory over WebDAV $ davix-mkdir davs://example.com/folder1/folder2/folder4

Execute an HTTP PUT request to a RESTful webservice with the content "hello" $ davix-http -X PUT—data "hello" http://example.com/rest/api/service

Platforms

Linux Davix is available on several linux distributions via the Fedora, RedHat EPEL,Fedora EPEL pkgdb https://admin.fedoraproject.org/pkgdb/package/davix/ Debian Debian pkg davix https://packages.debian.org/search?keywords=davix and Ubuntu Ubuntu pkg repo davix https://launchpad.net/ubuntu/+source/davix software repositories.

The European Middleware InitiativeEMI release http://www.eu-emi.eu/releases/emi-3-monte-bianco/updates/-/asset_publisher/5Na8/content/update-16-12-05-2014-v-3-7-4-1 and the European Grid InfrastructureUMD repositories http://repository.egi.eu/2014/11/10/davix-0-3-6/ distribute it through their project repositories.

macOS The Homebrew distribution channel distributes sources and binaries for Davix.Davix homebrew http://brewformulas.org/Davix

Windows Cygwin compatible binaries are available for Windows.

See also

Comparison of WebDav software

References

External links

man pages: SciencePad: HepSoftware foundation: Davix / GFAL2 Status: EGI DMC Calendar: