The same macOS version, the same rclone. All works:
$ rclone tree .
/
├── Desktop
│ ├── Test
│ ├── _Büro
│ └── _Test
├── Test
├── Test1
├── _Büro
├── _Test
└── test.sh
$ cat ~/Temp/filter
- _Büro/**
# sync without filter
$ rclone sync . drive:test2 --dry-run
2024/04/11 10:35:58 NOTICE: Desktop: Skipped make directory as --dry-run is set
2024/04/11 10:35:58 NOTICE: Test: Skipped make directory as --dry-run is set
2024/04/11 10:35:58 NOTICE: Test1: Skipped make directory as --dry-run is set
2024/04/11 10:35:58 NOTICE: _Büro: Skipped make directory as --dry-run is set
2024/04/11 10:35:58 NOTICE: _Test: Skipped make directory as --dry-run is set
2024/04/11 10:35:58 NOTICE: test.sh: Skipped copy as --dry-run is set (size 597)
2024/04/11 10:35:58 NOTICE: Desktop/Test: Skipped make directory as --dry-run is set
2024/04/11 10:35:58 NOTICE: Desktop/_Büro: Skipped make directory as --dry-run is set
2024/04/11 10:35:58 NOTICE: Desktop/_Test: Skipped make directory as --dry-run is set
2024/04/11 10:35:58 NOTICE:
Transferred: 597 B / 597 B, 100%, 0 B/s, ETA -
Transferred: 1 / 1, 100%
Elapsed time: 1.2s
# sync with filter
$ rclone sync . drive:test2 --filter-from ~/Temp/filter --dry-run
2024/04/11 10:40:33 NOTICE: Desktop: Skipped make directory as --dry-run is set
2024/04/11 10:40:33 NOTICE: Test: Skipped make directory as --dry-run is set
2024/04/11 10:40:33 NOTICE: Test1: Skipped make directory as --dry-run is set
2024/04/11 10:40:33 NOTICE: _Test: Skipped make directory as --dry-run is set
2024/04/11 10:40:33 NOTICE: Desktop/Test: Skipped make directory as --dry-run is set
2024/04/11 10:40:33 NOTICE: Desktop/_Test: Skipped make directory as --dry-run is set
2024/04/11 10:40:33 NOTICE: test.sh: Skipped copy as --dry-run is set (size 597)
2024/04/11 10:40:33 NOTICE:
Transferred: 597 B / 597 B, 100%, 0 B/s, ETA -
Transferred: 1 / 1, 100%
Elapsed time: 1.2s
2024/04/11 12:05:06 DEBUG : rclone: Version "v1.66.0" starting with parameters ["/Applications/rclone/rclone" "sync" "-vv" "--dry-run" "--config" "/Users/mac/.config/rclone/rclone.conf" "--transfers" "32" "--checkers" "32" "--b2-hard-delete" "--skip-links" "--auto-confirm" "--fast-list" "--delete-excluded" "--delete-during" "--exclude" "Desktop/_Büro/**" "/Users/mac/Desktop" "/Users/mac/tmp/test"]
2024/04/11 12:05:06 DEBUG : Creating backend with remote "/Users/mac/Desktop"
2024/04/11 12:05:06 DEBUG : Using config file from "/Users/mac/.config/rclone/rclone.conf"
2024/04/11 12:05:06 DEBUG : local: detected overridden config - adding "{HK82T}" suffix to name
2024/04/11 12:05:06 DEBUG : fs cache: renaming cache item "/Users/mac/Desktop" to be canonical "local{HK82T}:/Users/mac/Desktop"
2024/04/11 12:05:06 DEBUG : Creating backend with remote "/Users/mac/tmp/test"
2024/04/11 12:05:06 DEBUG : local: detected overridden config - adding "{HK82T}" suffix to name
2024/04/11 12:05:06 DEBUG : fs cache: renaming cache item "/Users/mac/tmp/test" to be canonical "local{HK82T}:/Users/mac/tmp/test"
2024/04/11 12:05:06 DEBUG : Waiting for deletions to finish
2024/04/11 12:05:06 DEBUG : .DS_Store: Need to transfer - File not found at Destination
2024/04/11 12:05:06 DEBUG : .localized: Need to transfer - File not found at Destination
2024/04/11 12:05:06 NOTICE: _Büro: Skipped make directory as --dry-run is set
...
2024/04/11 12:05:06 DEBUG : _Büro/test.pdf: Need to transfer - File not found at Destination
...
As it is your /User folder and macOS 14.4.1 than it is encrypted - always:) Just encryption keys are not password protected. But it does not matter really IMO for this.
rclone should handle it better. macOS can be very hard nut to crack when it comes to Unicode normalisation. It is a long story which started immediately with APFS introduction. It is getting better but due to macOS design decisions most likely won't be ever 100% working.
In case of rclone it took years to sort outrclone mount but now it looks that maybe closer look how filtering works is needed too.
@nielash what is your opinion on this issue? Is it possible that rclone filtering does not apply Unicode normalisation correctly?
I don't think there is actually any unicode normalization for filter matching, at the moment. There is an --ignore-case option but no --ignore-unicode-form option...maybe we should add one?
I am guessing you are right that the file is NFD and the filter is NFC, or vice versa.
Also worth noting that even --ignore-case is ignored for --files-from... that is probably a bug that should be fixed, or alternatively a limitation that should be disclosed in the docs.