gokrazy/rsync
rsync in Go! implements client and server, which can send or receive files (upload, download, all directions supported)
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🔄 Rsync bản địa Go — client, server, daemon
Rsync protokol đầy đủ bằng Go, dùng được sau SSH hoặc trự tiếp trên mạng.
gokrazy/rsync là cài đặt rsync bản địa bằng Go, cung cấp lệnh gokr-rsync hỗ trợ cả client và server. Có thể dùng như lệnh, daemon sau SSH (ẩn danh hoặc xác thực), hoặc lắng nghe trự tiếp trên mạng (cổng 873/tcp mặc định). Tất cả hướng chuyển file (tải lên, tải xuống, đồng bộ hai chiều) đều được hỗ trợ.
✨ Điểm nổi bật
- Client và server trong một: gửi/nhận file, hỗ trợ mọi hướng truyền.
- Daemon mode: triển khai sau SSH hoặc lắng nghe trự tiếp trên mạng.
- Bảo vệ nội dung bằng MD4: checksum MD4 trên nội dung file, tránh hỏng dữ liệu.
- Hỗ trợ đồng bộ delta: truyền delta, metadata file, symlink, thiết bị, cấu trúc thư mục.
- Protocol 27: tương thích protocol 27.
- Cài đặt bảo mật: dùng SSH (authorized hoặc anonymous).
- Mở rộng dễ dàng: viết bằng Go, dễ tích hợp vào hệ thống Go.
- Giám sát chất lượng: CI tests, cảnh báo rủi ro data chưa đa dạng người dùng.
💡 Vì sao đáng chú ý
Khác với các cài đặt rsync khác bằng C/C++ hoặc Java, gokrazy/rsync là lựa chọn duy nhất bằng Go hỗ trợ cả server mode. Phù hợp với môi trường Go, triển khai sau SSH hoặc dịch vụ mạng nội bộ. Tuy nhiên, dự án còn mới (2021), ít người dùng, cần kiểm tra kỹ trước khi dùng sản xuất.
#Go #Rsync #FileTransfer #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
Mumble is an open-source, low-latency, high quality voice chat software.
Free domain registration and practical DNS learning resources for everyone.
Interactive roadmaps, guides and other educational content to help developers grow in their careers.