/vavi-nio-file-cyberduck

🦆 Java fileSystem SPI over cyberduck (webdav, sftp)

Primary LanguageJava

Release Java CI CodeQL Java Parent

vavi-nio-file-cyberduck

CyberDuck© iterate GmbH

A Java NIO FileSystem implementation over Cyberduck.

Status

fs list upload download copy move rm mkdir cache watch library
cyberduck (webdav ssl) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ cyberduck.webdav
cyberduck (sftp) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ cyberduck.ssh

Install

https://jitpack.io/#umjammer/vavi-nio-file-cyberduck

Usage

prepare a property file.

$ cat ${HOME}/.vavifuse/credentials.properties
cyberduck.username.webdav=your_user_name
cyberduck.password.webdav=your_password
cyberduck.host.webdav=localhost
cyberduck.port.webdav=8443

Sample

https://github.com/umjammer/vavi-nio-file-cyberduck/blob/master/src/test/java/vavi/nio/file/cyberduck/Test1.java

Test

$ cp local.properties.sample local.properties
$ vi local.properties
test.webdav.account=your_webdav@account.com
test.webdav.password=your_webdav_password
test.webdav.host=your_webdav_host
test.webdav.port=your_webdav_port
test.webdav.path=/your_webdav_path
$ mvn test

webdav hosting service for test

  • boxdab ... closed still working works, but got error. closed? (Aug 2022)
  • 4shared ... limited term, folder deletion doesn't work??? -> banned by ltns
  • pCloud ... seems good (2021-11-03) -> banned by ltns
  • DriveHQ ... seems good for testing (2022-09-21) 🎯

TODO

Warning

this project includes dummy org.slf4j.bridge.SLF4JBridgeHandler for cyberduck's not loosely coupled implementation. if you want to use this project with the package org.slf4j:jul-to-slf4j, you might get some troubles on java17 it works fine.