When using convmv or any command with name-transform to convert apple (nfd) encoded names, only file names are converted, not the folder names. No errors are reported, but the destination folder is still nfd encoded, and all the files below it are properly converted. You can reproduce it even with local to local.
What is the problem you are having with rclone?
Run the command 'rclone version' and share the full output of the command.
./rclone version 11:36:46
rclone v1.73.1
- os/version: ubuntu 22.04 (64 bit)
- os/kernel: 6.8.0-101-generic (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.25.7
- go/linking: static
- go/tags: none
#### Which cloud storage system are you using? (eg Google Drive)
#### The command you were trying to run (eg `rclone copy /tmp remote:tmp`)
2026/02/27 11:34:40 DEBUG : rclone: Version "v1.73.1" starting with parameters ["./rclone" "convmv" "-vv" "test_é" "--name-transform" "all,nfc"]
2026/02/27 11:34:40 DEBUG : Creating backend with remote "test_é"
2026/02/27 11:34:40 NOTICE: Config file "/home/tapiron/.config/rclone/rclone.conf" not found - using defaults
2026/02/27 11:34:40 DEBUG : fs cache: renaming cache item "test_é" to be canonical "/home/tapiron/projects/rclone-test/rclone-v1.73.1-linux-amd64/test_é"
2026/02/27 11:34:40 DEBUG : file: size = 0 OK
2026/02/27 11:34:40 DEBUG : file: Size and modification time the same (differ by 0s, within tolerance 1ns)
2026/02/27 11:34:40 DEBUG : Local file system at /home/tapiron/projects/rclone-test/rclone-v1.73.1-linux-amd64/test_é: Waiting for checks to finish
2026/02/27 11:34:40 DEBUG : Local file system at /home/tapiron/projects/rclone-test/rclone-v1.73.1-linux-amd64/test_é: Waiting for transfers to finish
2026/02/27 11:34:40 INFO :
Transferred: 0 B / 0 B, -, 0 B/s, ETA -
Checks: 1 / 1, 100%, Listed 2
Renamed: 1
Transferred: 1 / 1, 100%
Elapsed time: 0.0s
2026/02/27 11:34:40 DEBUG : 3 go routines active
I think it is expected that if rclone convmv remote:a points to a dir rather than a file, it transforms the contents of a, but not the root dir itself.
For example, if you had a file a/b/c.txt, b should still get transformed.
And also, rclone convmv remote:a/b.txt should still transform a (assuming you have --name-transform "all,nfc")
There is some discussion here about whether this behavior should be changed:
Can you post a log showing that? (Maybe with a different transform method, as NFC/NFD conversion is difficult to see visually)
It is working as expected for me.
% rclone convmv a --name-transform "all,suffix=_foo" -v
2026/03/02 20:04:57 INFO : b/file.txt: Moved (server-side) to: b_foo/file.txt_foo
2026/03/02 20:04:57 INFO : b_foo: Set directory modification time (using DirSetModTime)
2026/03/02 20:04:57 INFO :
Transferred: 8.008 KiB / 8.008 KiB, 100%, 0 B/s, ETA -
Same here, I tried other transforms before, and it works as expected. The bug seems to be limited to nfd/nfc. Probably a test somewhere comparing the before/after and considering it’s the same. But it’s not ^^