{"id":21425861,"url":"https://github.com/levitation-opensource/foldersyncnet","last_synced_at":"2025-07-14T09:34:33.361Z","repository":{"id":90010590,"uuid":"288035513","full_name":"levitation-opensource/FolderSyncNet","owner":"levitation-opensource","description":"Folder synchroniser: Automatically copies updated files from source folder to destination folder for backup purposes. Provides also automatic generation of version history of old file versions.","archived":false,"fork":false,"pushed_at":"2024-04-28T15:55:34.000Z","size":464,"stargazers_count":8,"open_issues_count":32,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-06-24T12:42:47.879Z","etag":null,"topics":["backup","backup-utility","folder-sync","history-tracking","polling","realtime","synchronisation","synchronisation-utility","synchronizer","versioning"],"latest_commit_sha":null,"homepage":"http://www.simplify.ee/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/levitation-opensource.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":["levitation"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2020-08-16T22:35:41.000Z","updated_at":"2024-05-02T13:19:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"86e74207-67c1-484f-8732-a47c6a550e47","html_url":"https://github.com/levitation-opensource/FolderSyncNet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levitation-opensource%2FFolderSyncNet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levitation-opensource%2FFolderSyncNet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levitation-opensource%2FFolderSyncNet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levitation-opensource%2FFolderSyncNet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/levitation-opensource","download_url":"https://codeload.github.com/levitation-opensource/FolderSyncNet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225969936,"owners_count":17553369,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backup","backup-utility","folder-sync","history-tracking","polling","realtime","synchronisation","synchronisation-utility","synchronizer","versioning"],"created_at":"2024-11-22T21:38:26.027Z","updated_at":"2024-11-22T21:38:26.670Z","avatar_url":"https://github.com/levitation-opensource.png","language":"C#","readme":"## Folder synchroniser with file history functionality\nAutomatically and in realtime copies updated files from source folder to destination folder for backup purposes. It is also possible to turn on bi-directional synchronisation, and/or automatic generation of version history of old file versions. \n\n### State\nReady to use. Maintained and in active use.\n\n### Example configuration illustrating the capabilities of the software:\n\n\t{\n\t\t\"Files\": {\n\t\t\t\"SrcPath\": \"C:\\\\yourpath\\\\yourproject\\\\\",\n\t\t\t\"SrcPathMinFreeSpace\": 0,\n\n\t\t\t\"RetryCountOnEmptyDirlist\": 0,\n\t\t\t\"RetryCountOnSrcFileOpenError\": 5,\n\t\t\t\"FSOperationTimeout\": 3600,\n\t\t\t\"DirListOperationTimeout\": 3600,\n\t\t\t\"FileBufferWriteTimeout\": 3600,\n\t\t\t\"FileBufferReadTimeout\": 3600,\n\n\t\t\t\"MaxFileSizeMB\": 2048,\n\t\t\t\"CaseSensitiveFilenames\": null,\n\t\t\t\"DoNotCompareFileContent\": false,\n\t\t\t\"DoNotCompareFileDate\": false,\n\t\t\t\"DoNotCompareFileSize\": false,\n\t\t\t\n\t\t\t\"CacheDestAndHistoryFolders\": false,\n\t\t\t\"PersistentCacheDestAndHistoryFolders\": false,\n\t\t\t\"CachePath\": \".\\\\cache\\\\\",\n\n\t\t\t\"UsePolling\": false,\n\t\t\t\"PollingDelay\": 60,\n\n\t\t\t\"UseIdlePriority\": false,\n\t\t\t\"UseBackgroundMode\": false,\n\t\t\t\"Affinity\": [ 0 ],\n\n\t\t\t\"DirlistReadDelayMs\": 0,\n\t\t\t\"FileWriteDelayMs\": 0,\n\t\t\t\"ReadBufferKB\": 1024,\n\t\t\t\"WriteBufferKB\": 1024,\n\t\t\t\"BufferReadDelayMs\": 0,\n\t\t\t\"BufferWriteDelayMs\": 0,\n\n\t\t\t\"ShowErrorAlerts\": true,\n\t\t\t\"LogInitialScan\": false,\n\t\t\t\"LogToFile\": false,\n\t\t\t\"AddTimestampToNormalLogEntries\": true,\n\n\t\t\t\"EnableMirror\": true,\n\t\t\t\"Bidirectional\": false,\n\t\t\t\"MirrorIgnoreSrcDeletions\": false,\n\t\t\t\"MirrorIgnoreDestDeletions\": false,\n\t\t\t\"MirrorDestPath\": \"C:\\\\yourpath\\\\yourproject-backup\\\\\",\n\t\t\t\"MirrorDestPathMinFreeSpace\": 0,\n\n\t\t\t\"EnableHistory\": false,\n\t\t\t\"HistoryDestPath\": \"C:\\\\yourpath\\\\yourproject-history\\\\\",\n\t\t\t\"HistoryDestPathMinFreeSpace\": 0,\n\t\t\t\"HistoryVersionFormat\": \"timestamp_before_ext\",\n\t\t\t\"___VersionFormatOptions\": \"prefix_timestamp | timestamp_before_ext | sufix_timestamp\",\n\t\t\t\"HistoryVersionSeparator\": \".\",\n\n\t\t\t\"MirrorWatchedExtensions\": [\n\t\t\t\t\"*\"\n\t\t\t],\n\t\t\t\"MirrorWatchedFileNames\": [\n\t\t\t],\n\t\t\t\"MirrorExcludedExtensions\": [\n\t\t\t\t\"*~\",\n\t\t\t\t\"tmp\"\n\t\t\t],\n\t\t\t\"MirrorIgnorePathsStartingWith\": [\n\t\t\t\t\"\\\\Temp\\\\\"\n\t\t\t],\n\t\t\t\"MirrorIgnorePathsContaining\": [\n\t\t\t\t\"\\\\~$\",\n\t\t\t\t\".tmp\\\\\",\n\t\t\t\t\"\\\\db.lock\",\n\t\t\t\t\"\\\\Logs\\\\\",\n\t\t\t\t\"\\\\node_modules\\\\\",\n\t\t\t\t\"\\\\wwwroot\\\\dist\\\\\"\n\t\t\t],\n\t\t\t\"MirrorIgnorePathsEndingWith\": [\n\t\t\t],\n\n\t\t\t\"HistoryWatchedExtensions\": [\n\t\t\t\t\"txt\"\n\t\t\t],\n\t\t\t\"HistoryWatchedFileNames\": [\n\t\t\t\t\"ZMover.dat\"\n\t\t\t],\n\t\t\t\"HistoryExcludedExtensions\": [\n\t\t\t\t\"*~\",\n\t\t\t\t\"bak\",\n\t\t\t\t\"tmp\"\n\t\t\t],\n\t\t\t\"HistoryIgnorePathsStartingWith\": [\n\t\t\t\t\"\\\\Temp\\\\\"\n\t\t\t],\n\t\t\t\"HistoryIgnorePathsContaining\": [\n\t\t\t\t\"\\\\~$\",\n\t\t\t\t\".tmp\\\\\",\n\t\t\t\t\".localhistory\\\\\",\n\t\t\t\t\".vshistory\\\\\",\n\t\t\t\t\"\\\\bin\\\\\",\n\t\t\t\t\"\\\\obj\\\\\",\n\t\t\t\t\"\\\\db.lock\",\n\t\t\t\t\"\\\\sqlite3\\\\\",\n\t\t\t\t\"\\\\Logs\\\\\",\n\t\t\t\t\"\\\\node_modules\\\\\",\n\t\t\t\t\"\\\\wwwroot\\\\dist\\\\\"\n\t\t\t],\n\t\t\t\"HistoryIgnorePathsEndingWith\": [\n\t\t\t]\n\t\t}\n\t}\n\n\n### Installation\n\n    * Copy appsettings.example.json to appsettings.json\n    * Update the settings in appsettings.json according to your needs\n    * Build the project\n    * In the build folder launch FolderSync.bat\n\n\n[![Analytics](https://ga-beacon.appspot.com/UA-351728-28/FolderSyncNet/README.md?pixel)](https://github.com/igrigorik/ga-beacon)   \n    \n    \n","funding_links":["https://github.com/sponsors/levitation"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevitation-opensource%2Ffoldersyncnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flevitation-opensource%2Ffoldersyncnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevitation-opensource%2Ffoldersyncnet/lists"}