CLSync is a Windows application that synchronizes a local directory with a remote SFTP server. The application runs in the system tray and periodically checks for file changes to upload new or updated files and delete files that no longer exist locally.
- Sync local directory with remote SFTP server
- Periodic sync with configurable duration
- Handles nested directories
- Compares file hashes to minimize unnecessary uploads
- Deletes remote files that no longer exist locally
- Runs in the system tray
- Configurable via a settings form
The application saves its configuration and log files in the c:\CLSync\ directory.
- Host: The SFTP server hostname
- Port: The SFTP server port
- Username: The SFTP username
- Password: The SFTP password
- Local Directory: The local directory to sync
- Remote Directory: The remote directory to sync
- Sync Duration: The duration between syncs in seconds
Installation (Prepackage available under release page )
-
Clone the repository:
git clone https://github.com/ChristopherStrom/CLSync.git
-
Open the solution in Visual Studio.
-
Build the project to generate the executable.
-
Run the application. It will minimize to the system tray.
-
Right-click the system tray icon and select "Config" to open the configuration form.
-
Fill in the required fields and save the configuration.
-
The application will start syncing according to the configured sync duration.
The application logs its operations to c:\CLSync\sync.log.
- Fork the repository.
- Create a new branch.
- Make your changes.
- Submit a pull request.
This project is licensed under the MIT License.