kaiakz / rsync-os Goto Github PK
View Code? Open in Web Editor NEWA rsync-compatible tool for object storage
License: Apache License 2.0
A rsync-compatible tool for object storage
License: Apache License 2.0
After a receiver(parent) gets a file list A
to download, the parent will initialize N receivers(children) and dispatch the file list to every child. Due to the limitation of rsync protocol, all the children have to start over: connect to sender, shake hands and so on. The only difference between children and a normal receiver is, each children will request new files by part of the A
.
When rsync-os downloads a file, it will create a temporary file. Then it puts the temporary file to the storage backend.
I am planning to rewrite it to avoid creating any temporary files in the rsync side.
有点东西
详见 #4
这个 bug 会导致在需要有文件被清理时,总会执行
fname := string(localList[0].Path)
err := r.storage.Delete(fname, localList[0].Mode)
localList[0]
往往是 .
目录,这在某些储存后端的实现中将会递归删除当前所有文件。
If there is a same repository in one more rsync server, downloading the files from different servers should save our time.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.