Indeed it does!
Sounds about right.
Now, my original problem actually involved the FUSE client. Here's a session that shows how it doesn't pick up the second call to rc operations/mkdir
:
# ll /mnt/remote
total 0
drwxr-xr-x 1 root root 0 Jun 14 17:58 rclone
# rclone rc operations/mkdir fs=drive: remote="dir1/dir2"
{}
# ll /mnt/remote
total 0
drwxr-xr-x 1 root root 0 Jul 11 11:58 dir1
drwxr-xr-x 1 root root 0 Jun 14 17:58 rclone
ll /mnt/remote/dir1/
total 0
drwxr-xr-x 1 root root 0 Jul 11 11:58 dir2
# ll /mnt/remote/dir1/dir2/
total 0
# rm -rf /mnt/remote/dir1/
# ll /mnt/remote/
total 0
drwxr-xr-x 1 root root 0 Jun 14 17:58 rclone
# rclone rc operations/mkdir fs=drive: remote="dir1/dir2"
{}
# ll /mnt/remote/
total 0
drwxr-xr-x 1 root root 0 Jun 14 17:58 rclone
# ll /mnt/remote/
total 0
drwxr-xr-x 1 root root 0 Jun 14 17:58 rclone
# ll /mnt/remote/
total 0
drwxr-xr-x 1 root root 0 Jun 14 17:58 rclone
# rclone mount drive: /mnt/remote --rc --rc-no-auth -vv
2020/07/11 11:57:26 DEBUG : rclone: Version "v1.52.2-211-g0792f472-beta" starting with parameters ["rclone" "mount" "drive:" "/mnt/remote" "--rc" "--rc-no-auth" "-vv"]
2020/07/11 11:57:26 NOTICE: Serving remote control on http://127.0.0.1:5572/
2020/07/11 11:57:26 DEBUG : Using config file from "/root/.config/rclone/rclone.conf"
2020/07/11 11:57:26 DEBUG : Google drive root '': Mounting on "/mnt/remote"
2020/07/11 11:57:26 DEBUG : : Root:
2020/07/11 11:57:26 DEBUG : : >Root: node=/, err=<nil>
2020/07/11 11:57:36 DEBUG : /: Attr:
2020/07/11 11:57:36 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:57:36 DEBUG : /: ReadDirAll:
2020/07/11 11:57:37 DEBUG : /: >ReadDirAll: item=1, err=<nil>
2020/07/11 11:57:37 DEBUG : /: Lookup: name="rclone"
2020/07/11 11:57:37 DEBUG : /: >Lookup: node=rclone/, err=<nil>
2020/07/11 11:57:37 DEBUG : rclone/: Attr:
2020/07/11 11:57:37 DEBUG : rclone/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:00 DEBUG : rc: "operations/mkdir": with parameters map[fs:drive: remote:dir1/dir2]
2020/07/11 11:58:00 DEBUG : dir1/dir2: Making directory
2020/07/11 11:58:02 DEBUG : rc: "operations/mkdir": reply map[]: <nil>
2020/07/11 11:58:26 DEBUG : Google drive root '': Checking for changes on remote
2020/07/11 11:58:27 DEBUG : : changeNotify: relativePath="dir1", type=2
2020/07/11 11:58:27 DEBUG : : invalidating directory cache
2020/07/11 11:58:27 DEBUG : : >changeNotify:
2020/07/11 11:58:27 DEBUG : : changeNotify: relativePath="dir1/dir2", type=2
2020/07/11 11:58:27 DEBUG : : >changeNotify:
2020/07/11 11:58:34 DEBUG : /: Attr:
2020/07/11 11:58:34 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:34 DEBUG : /: ReadDirAll:
2020/07/11 11:58:34 DEBUG : /: >ReadDirAll: item=2, err=<nil>
2020/07/11 11:58:34 DEBUG : /: Lookup: name="dir1"
2020/07/11 11:58:34 DEBUG : /: >Lookup: node=dir1/, err=<nil>
2020/07/11 11:58:34 DEBUG : dir1/: Attr:
2020/07/11 11:58:34 DEBUG : dir1/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:34 DEBUG : /: Lookup: name="rclone"
2020/07/11 11:58:34 DEBUG : /: >Lookup: node=rclone/, err=<nil>
2020/07/11 11:58:34 DEBUG : rclone/: Attr:
2020/07/11 11:58:34 DEBUG : rclone/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:38 DEBUG : /: Attr:
2020/07/11 11:58:38 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:38 DEBUG : /: ReadDirAll:
2020/07/11 11:58:38 DEBUG : /: >ReadDirAll: item=2, err=<nil>
2020/07/11 11:58:38 DEBUG : /: Lookup: name="dir1"
2020/07/11 11:58:38 DEBUG : /: >Lookup: node=dir1/, err=<nil>
2020/07/11 11:58:38 DEBUG : dir1/: Attr:
2020/07/11 11:58:38 DEBUG : dir1/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:38 DEBUG : /: Attr:
2020/07/11 11:58:38 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:38 DEBUG : /: ReadDirAll:
2020/07/11 11:58:38 DEBUG : /: >ReadDirAll: item=2, err=<nil>
2020/07/11 11:58:38 DEBUG : /: Attr:
2020/07/11 11:58:38 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:38 DEBUG : dir1/: ReadDirAll:
2020/07/11 11:58:39 DEBUG : dir1/: >ReadDirAll: item=1, err=<nil>
2020/07/11 11:58:39 DEBUG : dir1/: Lookup: name="dir2"
2020/07/11 11:58:39 DEBUG : dir1/: >Lookup: node=dir1/dir2/, err=<nil>
2020/07/11 11:58:39 DEBUG : dir1/dir2/: Attr:
2020/07/11 11:58:39 DEBUG : dir1/dir2/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:39 DEBUG : /: Attr:
2020/07/11 11:58:39 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:39 DEBUG : /: Lookup: name="dir1"
2020/07/11 11:58:39 DEBUG : /: >Lookup: node=dir1/, err=<nil>
2020/07/11 11:58:39 DEBUG : dir1/: Attr:
2020/07/11 11:58:39 DEBUG : dir1/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:39 DEBUG : dir1/: ReadDirAll:
2020/07/11 11:58:39 DEBUG : dir1/: >ReadDirAll: item=1, err=<nil>
2020/07/11 11:58:39 DEBUG : dir1/: Attr:
2020/07/11 11:58:39 DEBUG : dir1/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:39 DEBUG : dir1/: ReadDirAll:
2020/07/11 11:58:39 DEBUG : dir1/: >ReadDirAll: item=1, err=<nil>
2020/07/11 11:58:39 DEBUG : dir1/: Attr:
2020/07/11 11:58:39 DEBUG : dir1/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:40 DEBUG : dir1/: Lookup: name="dir2"
2020/07/11 11:58:40 DEBUG : dir1/: >Lookup: node=dir1/dir2/, err=<nil>
2020/07/11 11:58:40 DEBUG : dir1/dir2/: Attr:
2020/07/11 11:58:40 DEBUG : dir1/dir2/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:40 DEBUG : dir1/dir2/: ReadDirAll:
2020/07/11 11:58:40 DEBUG : dir1/dir2/: >ReadDirAll: item=0, err=<nil>
2020/07/11 11:58:54 DEBUG : /: Lookup: name="dir1"
2020/07/11 11:58:54 DEBUG : /: >Lookup: node=dir1/, err=<nil>
2020/07/11 11:58:54 DEBUG : dir1/: Attr:
2020/07/11 11:58:54 DEBUG : dir1/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:54 DEBUG : dir1/: ReadDirAll:
2020/07/11 11:58:54 DEBUG : dir1/: >ReadDirAll: item=1, err=<nil>
2020/07/11 11:58:54 DEBUG : dir1/: Attr:
2020/07/11 11:58:54 DEBUG : dir1/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:54 DEBUG : dir1/: ReadDirAll:
2020/07/11 11:58:54 DEBUG : dir1/: >ReadDirAll: item=1, err=<nil>
2020/07/11 11:58:54 DEBUG : dir1/: Lookup: name="dir2"
2020/07/11 11:58:54 DEBUG : dir1/: >Lookup: node=dir1/dir2/, err=<nil>
2020/07/11 11:58:54 DEBUG : dir1/dir2/: Attr:
2020/07/11 11:58:54 DEBUG : dir1/dir2/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:58:54 DEBUG : dir1/dir2/: ReadDirAll:
2020/07/11 11:58:54 DEBUG : dir1/dir2/: >ReadDirAll: item=0, err=<nil>
2020/07/11 11:58:54 DEBUG : dir1/: Remove: name="dir2"
2020/07/11 11:58:55 DEBUG : dir1: Added virtual directory entry vDel: "dir2"
2020/07/11 11:58:55 DEBUG : dir1/: >Remove: err=<nil>
2020/07/11 11:58:55 DEBUG : /: Remove: name="dir1"
2020/07/11 11:58:55 DEBUG : dir1: Rmdir: contains trashed file: "dir2"
2020/07/11 11:58:55 DEBUG : : Added virtual directory entry vDel: "dir1"
2020/07/11 11:58:55 DEBUG : /: >Remove: err=<nil>
2020/07/11 11:59:04 DEBUG : /: Attr:
2020/07/11 11:59:04 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:59:04 DEBUG : /: ReadDirAll:
2020/07/11 11:59:04 DEBUG : /: >ReadDirAll: item=1, err=<nil>
2020/07/11 11:59:04 DEBUG : /: Lookup: name="rclone"
2020/07/11 11:59:04 DEBUG : /: >Lookup: node=rclone/, err=<nil>
2020/07/11 11:59:04 DEBUG : rclone/: Attr:
2020/07/11 11:59:04 DEBUG : rclone/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:59:10 DEBUG : rc: "operations/mkdir": with parameters map[fs:drive: remote:dir1/dir2]
2020/07/11 11:59:10 DEBUG : dir1/dir2: Making directory
2020/07/11 11:59:12 DEBUG : rc: "operations/mkdir": reply map[]: <nil>
2020/07/11 11:59:26 DEBUG : Google drive root '': Checking for changes on remote
2020/07/11 11:59:27 DEBUG : : changeNotify: relativePath="dir1", type=2
2020/07/11 11:59:27 DEBUG : : invalidating directory cache
2020/07/11 11:59:27 DEBUG : : >changeNotify:
2020/07/11 11:59:27 DEBUG : : changeNotify: relativePath="dir1/dir2", type=2
2020/07/11 11:59:27 DEBUG : : >changeNotify:
2020/07/11 11:59:32 DEBUG : /: Attr:
2020/07/11 11:59:32 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 11:59:32 DEBUG : /: ReadDirAll:
2020/07/11 11:59:32 DEBUG : /: >ReadDirAll: item=1, err=<nil>
2020/07/11 11:59:32 DEBUG : /: Lookup: name="rclone"
2020/07/11 11:59:32 DEBUG : /: >Lookup: node=rclone/, err=<nil>
2020/07/11 11:59:32 DEBUG : rclone/: Attr:
2020/07/11 11:59:32 DEBUG : rclone/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 12:00:26 DEBUG : Google drive root '': Checking for changes on remote
2020/07/11 12:00:35 DEBUG : /: Attr:
2020/07/11 12:00:35 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 12:00:35 DEBUG : /: ReadDirAll:
2020/07/11 12:00:35 DEBUG : /: >ReadDirAll: item=1, err=<nil>
2020/07/11 12:00:35 DEBUG : /: Lookup: name="rclone"
2020/07/11 12:00:35 DEBUG : /: >Lookup: node=rclone/, err=<nil>
2020/07/11 12:00:35 DEBUG : rclone/: Attr:
2020/07/11 12:00:35 DEBUG : rclone/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 12:01:26 DEBUG : Google drive root '': Checking for changes on remote
2020/07/11 12:01:30 DEBUG : /: Attr:
2020/07/11 12:01:30 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/07/11 12:01:30 DEBUG : /: ReadDirAll:
2020/07/11 12:01:30 DEBUG : /: >ReadDirAll: item=1, err=<nil>
2020/07/11 12:01:30 DEBUG : /: Lookup: name="rclone"
2020/07/11 12:01:30 DEBUG : /: >Lookup: node=rclone/, err=<nil>
2020/07/11 12:01:30 DEBUG : rclone/: Attr:
2020/07/11 12:01:30 DEBUG : rclone/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
^C2020/07/11 12:01:33 DEBUG : rclone: Version "v1.52.2-211-g0792f472-beta" finishing with parameters ["rclone" "mount" "drive:" "/mnt/remote" "--rc" "--rc-no-auth" "-vv"]