Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/levitation-opensource/foldersyncnet
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.
https://github.com/levitation-opensource/foldersyncnet
backup backup-utility folder-sync history-tracking polling realtime synchronisation synchronisation-utility synchronizer versioning
Last synced: 30 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/levitation-opensource/foldersyncnet
- Owner: levitation-opensource
- License: lgpl-2.1
- Created: 2020-08-16T22:35:41.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-04-28T15:55:34.000Z (8 months ago)
- Last Synced: 2024-06-24T12:42:47.879Z (6 months ago)
- Topics: backup, backup-utility, folder-sync, history-tracking, polling, realtime, synchronisation, synchronisation-utility, synchronizer, versioning
- Language: C#
- Homepage: http://www.simplify.ee/
- Size: 453 KB
- Stars: 8
- Watchers: 4
- Forks: 5
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
## Folder synchroniser with file history functionality
Automatically 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.### State
Ready to use. Maintained and in active use.### Example configuration illustrating the capabilities of the software:
{
"Files": {
"SrcPath": "C:\\yourpath\\yourproject\\",
"SrcPathMinFreeSpace": 0,"RetryCountOnEmptyDirlist": 0,
"RetryCountOnSrcFileOpenError": 5,
"FSOperationTimeout": 3600,
"DirListOperationTimeout": 3600,
"FileBufferWriteTimeout": 3600,
"FileBufferReadTimeout": 3600,"MaxFileSizeMB": 2048,
"CaseSensitiveFilenames": null,
"DoNotCompareFileContent": false,
"DoNotCompareFileDate": false,
"DoNotCompareFileSize": false,
"CacheDestAndHistoryFolders": false,
"PersistentCacheDestAndHistoryFolders": false,
"CachePath": ".\\cache\\","UsePolling": false,
"PollingDelay": 60,"UseIdlePriority": false,
"UseBackgroundMode": false,
"Affinity": [ 0 ],"DirlistReadDelayMs": 0,
"FileWriteDelayMs": 0,
"ReadBufferKB": 1024,
"WriteBufferKB": 1024,
"BufferReadDelayMs": 0,
"BufferWriteDelayMs": 0,"ShowErrorAlerts": true,
"LogInitialScan": false,
"LogToFile": false,
"AddTimestampToNormalLogEntries": true,"EnableMirror": true,
"Bidirectional": false,
"MirrorIgnoreSrcDeletions": false,
"MirrorIgnoreDestDeletions": false,
"MirrorDestPath": "C:\\yourpath\\yourproject-backup\\",
"MirrorDestPathMinFreeSpace": 0,"EnableHistory": false,
"HistoryDestPath": "C:\\yourpath\\yourproject-history\\",
"HistoryDestPathMinFreeSpace": 0,
"HistoryVersionFormat": "timestamp_before_ext",
"___VersionFormatOptions": "prefix_timestamp | timestamp_before_ext | sufix_timestamp",
"HistoryVersionSeparator": ".","MirrorWatchedExtensions": [
"*"
],
"MirrorWatchedFileNames": [
],
"MirrorExcludedExtensions": [
"*~",
"tmp"
],
"MirrorIgnorePathsStartingWith": [
"\\Temp\\"
],
"MirrorIgnorePathsContaining": [
"\\~$",
".tmp\\",
"\\db.lock",
"\\Logs\\",
"\\node_modules\\",
"\\wwwroot\\dist\\"
],
"MirrorIgnorePathsEndingWith": [
],"HistoryWatchedExtensions": [
"txt"
],
"HistoryWatchedFileNames": [
"ZMover.dat"
],
"HistoryExcludedExtensions": [
"*~",
"bak",
"tmp"
],
"HistoryIgnorePathsStartingWith": [
"\\Temp\\"
],
"HistoryIgnorePathsContaining": [
"\\~$",
".tmp\\",
".localhistory\\",
".vshistory\\",
"\\bin\\",
"\\obj\\",
"\\db.lock",
"\\sqlite3\\",
"\\Logs\\",
"\\node_modules\\",
"\\wwwroot\\dist\\"
],
"HistoryIgnorePathsEndingWith": [
]
}
}### Installation
* Copy appsettings.example.json to appsettings.json
* Update the settings in appsettings.json according to your needs
* Build the project
* In the build folder launch FolderSync.bat[![Analytics](https://ga-beacon.appspot.com/UA-351728-28/FolderSyncNet/README.md?pixel)](https://github.com/igrigorik/ga-beacon)