.
├── External
└── Internal
├── folderToBackup1
│ └── fileFromFolder1.txt
├── folderToBackup2
│ └── fileFromFolder2.txt
└── folderToNotBackup1
└── fileFromFolderToNotBackup1.txt
To achieve this I've prepared a configuration like in attachment: Most important ones are "Mirror" + "Detect moved files". After synchronization file structure looks like this:
.
├── External
│ ├── folderToBackup1
│ │ ├── fileFromFolder1.txt
│ │ └── sync.ffs_db
│ └── folderToBackup2
│ ├── fileFromFolder2.txt
│ └── sync.ffs_db
└── Internal
├── folderToBackup1
│ ├── fileFromFolder1.txt
│ └── sync.ffs_db
├── folderToBackup2
│ ├── fileFromFolder2.txt
│ └── sync.ffs_db
└── folderToNotBackup1
└── fileFromFolderToNotBackup1.txt
Internal\folderToBackup1\fileFromFolder1.txt -> Internal\folderToBackup1\newFolder\fileFromFolder1.txt
Then it is properly detected: But if I'll (instead of moving above) move file like this (so between two folders and also between two "synchronization lines/folders" in FreeFileSync):
Internal\folderToBackup1\fileFromFolder1.txt -> Internal\folderToBackup2\fileFromFolder1.txt
With file structure like this:
Internal
├── folderToBackup1
│ └── sync.ffs_db
├── folderToBackup2
│ ├── fileFromFolder1.txt
│ ├── fileFromFolder2.txt
│ └── sync.ffs_db
└── folderToNotBackup1
└── fileFromFolderToNotBackup1.txt
Mine assumptions:
If files are considered equal due to for example "File size" selected in settings then there can be false positives in both scenarios: comparing file from internal/file1.txt vs external/file1.txt (because we could rename the same size file2->file1) and in detecting moved files from internal/file1.txt vs external/file2.txt (because they can coincidentally be the same size)...but it is only a matter of user preferences when selecting which "file equality" variant user will select in settings. I think that default one ("File time and size") won't make many false detections compared to just mistakenly recognition two different files as equal in normal mode (without file move detection)
And now questions time ;)
1. What technical problems are causing that we are forced to use 'differences file' (sync.ffs_db) during sync to use file move detection feature?
2. Why we can't we use the same settings (from "Comparison (F6)" tab: "File time and size", "File content", "File size") which we are currently using to compare files to be used also to detect file moves (instead of sync.ffs_db file)?
Best Regards
Rafał