58 lines
1.1 KiB
Markdown
58 lines
1.1 KiB
Markdown
|
# Turbo Sync
|
||
|
|
||
|
A no-nonsense file/folder synchronization application
|
||
|
|
||
|
## Requirements
|
||
|
|
||
|
Turbo sync requires **node js** and **rsync**
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
```bash
|
||
|
npm install --registry="https://git.tben.me/api/packages/Moduletrace/npm/" -g turbo-sync
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
```bash
|
||
|
turbo-sync ./turbosync.config.json
|
||
|
```
|
||
|
|
||
|
### Config File
|
||
|
|
||
|
The config file is a json file that contains all the information needed to run turbo-sync. Example:
|
||
|
|
||
|
```json
|
||
|
[
|
||
|
{
|
||
|
"title": "Sync Files",
|
||
|
"files": [
|
||
|
"/home/user/file1.txt",
|
||
|
"/home/user/file2.txt",
|
||
|
{
|
||
|
"path": "/home/user/file3",
|
||
|
"user": "root",
|
||
|
"host": "5.34.75.236",
|
||
|
"ssh_key": "/home/user/.ssh/key"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"title": "Sync Folders",
|
||
|
"options": {
|
||
|
"delete": true
|
||
|
},
|
||
|
"folders": [
|
||
|
"/home/user/folder1",
|
||
|
"/home/user/folder2",
|
||
|
{
|
||
|
"path": "/home/user/folder3",
|
||
|
"user": "user",
|
||
|
"host": "5.39.67.76",
|
||
|
"ssh_key": "/home/user/.ssh/key"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
```
|