awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lsyncd avatar

lsyncd/lsyncd

0
View on GitHub↗
6,049 星标·474 分支·Lua·GPL-2.0·10 次浏览

Lsyncd

Lsyncd 是一个事件驱动的目录同步守护进程,它监控本地文件系统变更以将数据镜像到远程服务器。它作为一个可自定义的同步编排器,监视文件创建、修改和删除,以触发自动化同步任务或用户定义的脚本。

该工具专门自动化 rsync 工作流,利用安全 Shell 连接在远程目标上维护本地数据的一致副本。它通过执行远程文件管理(如重命名和删除)来优化数据传输,从而避免不必要的重新传输。

该系统的功能包括跨不同操作系统(包括 macOS)的实时文件系统监控。它通过评估进程退出代码来管理同步生命周期,以确定任务是应该重试还是终止。用户可以定义自定义同步逻辑,并将特定的文件系统事件映射到外部脚本或 Shell 命令。

Features

  • RSync - Utilizes the rsync utility to efficiently mirror local files to remote targets.
  • Remote Server Mirroring - Provides automated mirroring of local directories to remote servers to maintain consistent data copies.
  • Local Filesystem Authoritative Mirroring - Mirrors local files to a remote target by treating the local filesystem as the authoritative source.
  • Event-Driven Task Execution - Triggers shell commands or scripts automatically in response to specific local filesystem events.
  • Real-Time Synchronization - Ensures remote mirrors reflect local changes immediately using low-latency filesystem event monitoring.
  • SSH Directory Syncs - Maintains synchronization between local and remote directories over SSH based on filesystem changes.
  • Event-Driven Scripting - Automatically executes user-defined scripts in response to local filesystem events like file creation or deletion.
  • SSH-Based Remote Execution - Executes remote commands over secure shell connections to manage files on target nodes without re-transferring data.
  • Event-to-Action Mappings - Allows mapping specific filesystem events to custom user-defined scripts or shell commands via configuration.
  • Filesystem Change Monitors - Tracks modifications to files and directories in real time using native OS kernels to trigger synchronization.
  • RSync Data Synchronizations - Implements a daemon that uses the RSync protocol to synchronize local changes to remote targets based on filesystem events.
  • Remote File Rename and Delete Operations - Performs file renames and deletions on remote servers over secure connections to optimize data transmission.
  • Subprocess Orchestrators - Spawns and manages external shell processes and sync utilities like rsync to perform data movement.
  • Sync and Forwarding Orchestration - Orchestrates file synchronization and associated actions based on user-defined configuration rules.
  • Synchronization Action Definitions - Enables users to define custom synchronization logic and rules via configuration files and shell scripts.
  • Event-Driven Rsync Workflows - Automates rsync workflows to synchronize data to remote targets triggered by local filesystem events.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.

Star 历史

lsyncd/lsyncd 的 Star 历史图表lsyncd/lsyncd 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Lsyncd 的开源替代方案

相似的开源项目,按与 Lsyncd 的功能重合度排序。
  • axkibe/lsyncdaxkibe 的头像

    axkibe/lsyncd

    6,049在 GitHub 上查看↗

    lsyncd is a synchronization service and background daemon that monitors local directories for changes and mirrors them to remote targets in real time. It operates as a sync manager that orchestrates the movement of local data to remote hosts, ensuring data consistency through automated mirroring. The project uses an embedded Lua scripting engine to define configuration logic, allowing for custom synchronization actions and layered rule definitions. It leverages rsync for delta-transfers to minimize bandwidth and utilizes SSH for secure encrypted communication with remote servers. The service

    Lua
    在 GitHub 上查看↗6,049
  • mutagen-io/mutagenmutagen-io 的头像

    mutagen-io/mutagen

    3,883在 GitHub 上查看↗

    Mutagen is a cross-platform file synchronization engine and development environment orchestrator. It provides real-time bidirectional file synchronization between local machines, remote servers, and Docker containers, often utilizing SSH for transport. The tool functions as a high-performance alternative to Docker bind mounts by mirroring files between a local host and a running container. It also operates as a network port forwarding utility, routing TCP traffic and Unix domain sockets between local and remote environments via SSH. Its capability surface includes filesystem event monitoring

    Go
    在 GitHub 上查看↗3,883
  • abraunegg/onedriveabraunegg 的头像

    abraunegg/onedrive

    12,577在 GitHub 上查看↗

    This project is a command-line synchronization client for OneDrive and SharePoint libraries on Linux. It functions as a synchronization engine that aligns local filesystems with cloud storage through bidirectional, unidirectional, or download-only workflows. The client supports headless authentication for servers without web browsers and can be deployed as a background service or within a containerized environment. It enables the management of multiple distinct cloud accounts on a single system and integrates with shared SharePoint sites and document libraries. The synchronization engine inc

    D
    在 GitHub 上查看↗12,577
  • shipitjs/shipitshipitjs 的头像

    shipitjs/shipit

    5,294在 GitHub 上查看↗

    Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and executing shell commands via SSH. It functions as a deployment workflow manager and SSH automation framework, allowing users to define automation pipelines that coordinate local and remote scripts. The project distinguishes itself through a dependency-graph task orchestration system and an event-emitter hook system, which enable the creation of custom automation workflows with sequenced task coordination. It manages application versions using symlink-based release management, providin

    JavaScriptcapistranodeploydeployment
    在 GitHub 上查看↗5,294
查看 Lsyncd 的所有 30 个替代方案→

常见问题解答

lsyncd/lsyncd 是做什么的?

Lsyncd 是一个事件驱动的目录同步守护进程,它监控本地文件系统变更以将数据镜像到远程服务器。它作为一个可自定义的同步编排器,监视文件创建、修改和删除,以触发自动化同步任务或用户定义的脚本。

lsyncd/lsyncd 的主要功能有哪些?

lsyncd/lsyncd 的主要功能包括:RSync, Remote Server Mirroring, Local Filesystem Authoritative Mirroring, Event-Driven Task Execution, Real-Time Synchronization, SSH Directory Syncs, Event-Driven Scripting, SSH-Based Remote Execution。

lsyncd/lsyncd 有哪些开源替代品?

lsyncd/lsyncd 的开源替代品包括: axkibe/lsyncd — lsyncd is a synchronization service and background daemon that monitors local directories for changes and mirrors them… mutagen-io/mutagen — Mutagen is a cross-platform file synchronization engine and development environment orchestrator. It provides… abraunegg/onedrive — This project is a command-line synchronization client for OneDrive and SharePoint libraries on Linux. It functions as… shipitjs/shipit — Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and… openmediavault/openmediavault — OpenMediaVault is a Debian-based network attached storage (NAS) operating system that turns a computer into a… backup/backup — This project is a Unix backup orchestrator used for modeling and executing full-stack data protection. It functions as…