I didn’t see any other post listing useful .stignore patterns, so I thought I’d create one. Obviously everyone’s needs are different, but I’m sure there are a few patterns that would be widely useful, so here’s a place to put them instead of everyone discovering them on their own.
Also, on a related note: to sync patterns across all nodes, put the following in each node’s .stignore file:
// .stignore
//
#include .stglobalignore
Then create the .stglobalignore file and put the patterns there. An added benefit of doing this, as mentioned by @calmh in the comments, is that having the ignore patterns for a repository be the same on every device is less confusing, given the way things are implemented at the moment. You can read more about that at the main .stignore post; scroll down to Effects on “In Sync” Status at the bottom.
Here are the patterns; of course you can pick and choose as you see fit:
// .stglobalignore
// Incomplete Downloads
// At least for now, these prevent Syncthing from transferring data that's
// going to be thrown out anyway once the download is finished and the
// file is renamed. Things may change when Syncthing gets smarter.
//
// Firefox downloads and other things
*.part
// Chrom(ium|e) downloads
*.crdownload
// Temporary / Backup Files
*~
.*.swp
// OS-generated files (OS X)
.DS_Store
.Spotlight-V100
.Trashes
._*
// OS-generated files (Windows)
desktop.ini
ehthumbs.db
Thumbs.db
// BTSync files
.sync
*.bts
*.!Sync
.SyncID
.SyncIgnore
.SyncArchive
*.SyncPart
*.SyncTemp
*.SyncOld
// Synology files
@eaDir
A side note here is that as things are implemented now, it’s going to be less confusing to have the ignore patterns for a given folder be the same on each device. Otherwise things will look out of sync when they aren’t, etc.
the idea of the global file is a very good one!
… and as a BTSync refugee I can add this to the list, mostly for windows & mac users (from their “OS generated files” list):
I’m not very familiar with BTSync. Is there a .sync directory in every synced directory, or are you talking about the one config directory for BTSync, i.e. ~/.sync?
I’ve never used a Synology device, but from a bit of searching it looks like the *@SynoResource files are all in the @eaDir directories. Is that correct? If so, just adding @eaDir would be enough.
BT Sync 1.4 uses a hidden folder .sync in each sync folder it’s watching.
BT Sync 2.0 uses .bts file extension for temporary placeholder files. See “What is a bts file?”
To see a list of all dot files BT Sync can generate, view the Unofficial FAQ and scroll down to the section marked “What are .SyncID, .SyncIgnore, .SyncPart, .SyncTemp .SyncOld and .!Sync files and the .SyncArchive folder?”