This article needs additional citations for verification .(January 2015) |
| Davix | |
|---|---|
| Developer | CERN |
| Stable release | 0.8.10 / February 13, 2025 |
| Repository | github |
| Written in | C++ |
| Operating system | Linux, macOS, Windows |
| Type | WebDAV client |
| License | GNU Lesser General Public License [1] |
| Website | davix |
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. [2] [3]
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, [4] [5] the File Transfer Services (FTS), [6] the European Middleware Initiative gfal2 library [7] [8] or the dynamic storage federation project. [9]
Davix supports:
to upload a file to a WebDAV repository
$davix-putlocal_filedavs://example.com/folder1/remote_file to download a file from a S3 bucket with AWS authentication
$davix-get--s3secretkeyA--s3accesskeyBs3://bucket1.s3-instance.com/long/path/remote_filelocal_file To list a WebDAV repository over https
$davix-lsdavs://example.com/folder1/folder2/ To list an S3 bucket with AWS authentication
$davix-ls--s3secretkeyA--s3accesskeyBs3://bucket1.s3-instance.com/ To create a subdirectory over WebDAV
$davix-mkdirdavs://example.com/folder1/folder2/folder4 Execute an HTTP PUT request to a RESTful webservice with the content "hello"
$davix-http-XPUT—data"hello"http://example.com/rest/api/service Davix is available on several linux distributions via the Fedora, RedHat EPEL, [10] Debian [11] and Ubuntu [12] software repositories.
The European Middleware Initiative [13] and the European Grid Infrastructure [14] distribute it through their project repositories.
The Homebrew distribution channel distributes sources and binaries for Davix. [15]
Cygwin compatible binaries are available for Windows.