Coder Social home page Coder Social logo

QUESTION - LINUX ONLY about cdc-file-transfer HOT 7 OPEN

google avatar google commented on June 18, 2024 22
QUESTION - LINUX ONLY

from cdc-file-transfer.

Comments (7)

ljusten avatar ljusten commented on June 18, 2024 2

I imagine it might not be very hard to do that in principle. We actually used librsync (https://github.com/librsync/librsync) in the first incarnation of this tool, and switched to CDC later. This switch only took a few days. That being said, rsync has a much longer history and more baggage to carry. Some flags might not make sense for CDC, some behavior might change, so I could imagine the main amount of work would go into making the transition smooth. Maybe ask this question again on the librsync repo.

from cdc-file-transfer.

ljusten avatar ljusten commented on June 18, 2024 2

from cdc-file-transfer.

ljusten avatar ljusten commented on June 18, 2024 1

Right now, it's not, but it wouldn't be hard to do, at least for cdc_rsync.

The code is largely cross-platform, except for a few things that are not:

  • The socket classes need to work around a few platform specific issues like WSAEADDRINUSE vs EADDRINUSE.
  • We're calling netstat, which has different flags for Windows and Linux.
  • The file systems and permissions are different.
  • We're calling binaries through ssh. On Windows, that runs in Powershell, on Linux it uses bash by default (at least on our systems). Escaping is also different.

Overall, it shouldn't be a lot of work. Note that rsync on Linux provides a large number of flags that cdc_rsync doesn't support (yet) to fine tune how things work. cdc_rsync is really geared towards the use case of deploying a game.

We're currently adding support for Windows to Windows cdc_rsync (including local syncs, i.e. not over network), see
main...sync_windows

For cdc_stream, it could be a bit more work to get the FUSE running on Windows. However, there are tools that provide a FUSE wrapper, like Dokan (https://dokan-dev.github.io/).

from cdc-file-transfer.

Mikesco3 avatar Mikesco3 commented on June 18, 2024 1

Linux support would be lovely, specially for the cdc_rsync as a faster alternative to traditional rsync...

from cdc-file-transfer.

 avatar commented on June 18, 2024

It seems like it just uses the SSH protocol, so it should work fine?

from cdc-file-transfer.

AndyA avatar AndyA commented on June 18, 2024

Do you have any sense of how hard it would be to integrate CDC into rsync itself?

from cdc-file-transfer.

Vadiml1024 avatar Vadiml1024 commented on June 18, 2024

I'm trying to bulld linux version fo cdc_rsync;
It chokes on file_watcher_win module...
Anybody hav adaptation of this module to Linux?

from cdc-file-transfer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.