An open API service indexing awesome lists of open source software.

https://github.com/brentengelbrecht/foldersync

C# .Net directory watcher service for Windows to replicate a folder structure in alternate location
https://github.com/brentengelbrecht/foldersync

c-sharp csharp directories dotnet files filesystem replication service windows

Last synced: about 1 year ago
JSON representation

C# .Net directory watcher service for Windows to replicate a folder structure in alternate location

Awesome Lists containing this project

README

          

# FolderSync

![GitHub repo size](https://img.shields.io/github/repo-size/Zooloo2014/FolderSync)
![GitHub contributors](https://img.shields.io/github/contributors/Zooloo2014/FolderSync)
![GitHub stars](https://img.shields.io/github/stars/Zooloo2014/FolderSync?style=social)
![GitHub forks](https://img.shields.io/github/forks/Zooloo2014/FolderSync?style=social)

FolderSync is a Windows service that maintains a replica of a file system directory tree in a different file system location

## Prerequisites

Before you begin, ensure you have met the following requirements:

* A Windows machine for development and testing
* `Visual Studio 2019` for build, run and packaging

## Installing or removing FolderSync (Windows only)

_Administrator rights required_

To install:
```
InstallUtil FolderSync.exe
```

To uninstall:
```
InstallUtil /u FolderSync.exe
```

## Using FolderSync

### Create a configuration for folder to be monitored in Windows Registry

- Use regedit to create a subkey under `HKEY_LOCAL_MACHINE\SOFTWARE\Zooloo\FolderSync`
- Add string items for `SourcePath` (folder to be monitored) and `TargetPath` (location to hold the replica)

### Start the service

- Open the `Services` applet
- Find the service named 'Folder Synchronisation Service'
- Start the service

## Open an issue

For feature requests or bug fixes

## Contributing to FolderSync

To contribute to FolderSync, follow these steps:

1. Clone this repository.
2. Create a branch: `git checkout -b `.
3. Make your changes and commit them: `git commit -m ''`
4. Push to the original branch: `git push origin /`
5. Create the pull request.

Alternatively see the GitHub documentation on [creating a pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request).

## License

This project uses the following license: [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html).