| Title: Configure syncthing to sync a single file | |
| Author: Solène | |
| Date: 28 January 2023 | |
| Tags: linux syncthing nocloud | |
| Description: In this article, you will learn how to configure syncthing | |
| to synchronize a single file or extension in a directory | |
| # Introduction | |
| Quick blog entry to remember about something that wasn't as trivial as | |
| I thought. I needed to use syncthing to keep a single file in sync | |
| (KeePassXC database) without synchronizing the whole directory. | |
| You have to use mask exclusion feature to make it possible. Put it | |
| simple, you need the share to forbid every file, except the one you | |
| want to sync. | |
| This configuration happens in the `.stignore` file in the synchronized | |
| directory, but can also be managed from the Web interface. | |
| Syncthing documentation about ignoring files | |
| # Example | |
| If I want to only sync KeePassXC files (they have the `.kdbx` | |
| extension), I have this in my `.stignore` file: | |
| ```text | |
| !*.kdbx | |
| * | |
| ``` | |
| And that's all! | |
| Note that this must be set on all nodes using this share, otherwise you | |
| may have surprises. |