Kalpana Kalpana (Editor)

DaviX

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
CERN

Type
  
WebDav client

Stable release
  
0.6.4 / August 19, 2016; 5 months ago (2016-08-19)

Operating system
  
Linux, Mac OS X, Windows

License
  
GNU Lesser General Public License [1]

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.

Contents

DaviX is a polyvalent 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, the File Transfer Services (FTS), the European Middleware Initiative gfal2 library or the dynamic storage federation project.

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 a S3 bucket with AWS authentication

    davix-ls --s3secretkey A --s3accesskey B s3://bucket1.s3-instance.com/

    To creat 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

    Linux

    Davix is available on several linux distributions via the Fedora, RedHat EPEL, Debian and Ubuntu software repositories.

    The European Middleware Initiative and the European Grid Infrastructure distribute it through their project repositories.

    OSX

    the Homebrew distribution channel distributes sources and binaries for Davix.

    Windows

    Cygwin compatible binaries are available for Windows.

    References

    DaviX Wikipedia