Rclone mount causes data loss... but it used to work completely fine a few days ago?

The associated forum post URL from https://forum.rclone.org

N/A

What is the problem you are having with rclone?

Data loss caused by rclone mount... but it used to work completely fine a few days ago?? Using the exact same sequence of commands...
Also, rclone nfsmount still works completely fine.

What is your rclone version (output from rclone version)

rclone v1.69.1

  • os/version: darwin 14.2.1 (64 bit)
  • os/kernel: 23.2.0 (arm64)
  • os/type: darwin
  • os/arch: arm64 (ARMv8 compatible)
  • go/version: go1.24.0
  • go/linking: dynamic
  • go/tags: cmount

Which OS you are using and how many bits (e.g. Windows 7, 64 bit)

MacOS, arm64

Which cloud storage system are you using? (e.g. Google Drive)

Local to Local

The command you were trying to run (e.g. rclone copy /tmp remote:tmp)

Please see codeblock below.

A log from the command with the -vv flag (e.g. output from rclone -vv copy /tmp remote:tmp)

> command rclone mount \
    --crypt-remote=$encrypted_dir1_path \
    :crypt: $mountpoint1 \
    --crypt-password=$password1 \
    --links \
    --metadata \
    --vfs-cache-mode=full \
    --crypt-filename-encoding="base32768" \
    -vv
2025/04/03 01:41:25 DEBUG : rclone: Version "v1.69.1" starting with parameters ["rclone" "mount" "--crypt-remote=/Users/me/Downloads/working_dir1/encrypted_dir1" ":crypt:" "/Users/me/Downloads/working_dir1/mountpoint1" "--crypt-password=Cx73nl1NqV7tJyGWPXyW7Dwk2X0" "--links" "--metadata" "--vfs-cache-mode=full" "--crypt-filename-encoding=base32768" "-vv"]
2025/04/03 01:41:25 DEBUG : Creating backend with remote ":crypt:"
2025/04/03 01:41:25 DEBUG : Using config file from "/Users/me/.config/rclone/rclone.conf"
2025/04/03 01:41:25 DEBUG : :crypt: detected overridden config - adding "{UsKVu}" suffix to name
2025/04/03 01:41:25 DEBUG : Creating backend with remote "/Users/me/Downloads/working_dir1/encrypted_dir1"
2025/04/03 01:41:25 DEBUG : fs cache: renaming cache item ":crypt:" to be canonical ":crypt{UsKVu}:"
2025/04/03 01:41:25 INFO  : Encrypted drive ':crypt{UsKVu}:': poll-interval is not supported by this remote
2025/04/03 01:41:25 NOTICE: Encrypted drive ':crypt{UsKVu}:': Symlinks support enabled
2025/04/03 01:41:25 DEBUG : Encrypted drive ':crypt{UsKVu}:': vfs cache: root is "/Users/me/Library/Caches/rclone"
2025/04/03 01:41:25 DEBUG : Encrypted drive ':crypt{UsKVu}:': vfs cache: data root is "/Users/me/Library/Caches/rclone/vfs/:crypt{UsKVu}"
2025/04/03 01:41:25 DEBUG : Encrypted drive ':crypt{UsKVu}:': vfs cache: metadata root is "/Users/me/Library/Caches/rclone/vfsMeta/:crypt{UsKVu}"
2025/04/03 01:41:25 DEBUG : Creating backend with remote ":local,encoding='Slash,InvalidUtf8,Dot',links=false:/Users/me/Library/Caches/rclone/vfs/:crypt{UsKVu}/"
2025/04/03 01:41:25 DEBUG : :local: detected overridden config - adding "{_n3aE}" suffix to name
2025/04/03 01:41:25 DEBUG : fs cache: renaming cache item ":local,encoding='Slash,InvalidUtf8,Dot',links=false:/Users/me/Library/Caches/rclone/vfs/:crypt{UsKVu}/" to be canonical ":local{_n3aE}:/Users/me/Library/Caches/rclone/vfs/:crypt{UsKVu}"
2025/04/03 01:41:25 DEBUG : Creating backend with remote ":local,encoding='Slash,InvalidUtf8,Dot',links=false:/Users/me/Library/Caches/rclone/vfsMeta/:crypt{UsKVu}/"
2025/04/03 01:41:25 DEBUG : :local: detected overridden config - adding "{_n3aE}" suffix to name
2025/04/03 01:41:25 DEBUG : fs cache: renaming cache item ":local,encoding='Slash,InvalidUtf8,Dot',links=false:/Users/me/Library/Caches/rclone/vfsMeta/:crypt{UsKVu}/" to be canonical ":local{_n3aE}:/Users/me/Library/Caches/rclone/vfsMeta/:crypt{UsKVu}"
2025/04/03 01:41:25 DEBUG : Mounting on "/Users/me/Downloads/working_dir1/mountpoint1" ("crypt{UsKVu}")
2025/04/03 01:41:25 DEBUG : Encrypted drive ':crypt{UsKVu}:': Mounting with options: ["-o" "attr_timeout=1" "-o" "fsname=:crypt{UsKVu}:" "-o" "subtype=rclone" "-o" "max_readahead=131072" "-o" "atomic_o_trunc" "-o" "daemon_timeout=600" "-o" "volname=crypt{UsKVu}" "-o" "noappledouble"]
2025/04/03 01:41:25 INFO  : Encrypted drive ':crypt{UsKVu}:': vfs cache: cleaned: objects 0 (was 0) in use 0, to upload 0, uploading 0, total size 0 (was 0)
2025/04/03 01:41:25 DEBUG : Encrypted drive ':crypt{UsKVu}:': Init:
2025/04/03 01:41:25 DEBUG : Encrypted drive ':crypt{UsKVu}:': >Init:
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Getattr: fh=0xFFFFFFFFFFFFFFFF
2025/04/03 01:41:25 DEBUG : /: >Getattr: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Getxattr: name="com.apple.FinderInfo"
2025/04/03 01:41:25 DEBUG : /: >Getxattr: errc=-78, value=""
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=02
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=04
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=01
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Getxattr: name="com.apple.FinderInfo"
2025/04/03 01:41:25 DEBUG : /: >Getxattr: errc=-78, value=""
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=04
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=04
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Getxattr: name="com.apple.bookmark.archive.prefer-home-relative-symlink"
2025/04/03 01:41:25 DEBUG : /: >Getxattr: errc=-78, value=""
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=02
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=04
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=01
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Getxattr: name="com.apple.FinderInfo"
2025/04/03 01:41:25 DEBUG : /: >Getxattr: errc=-78, value=""
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=02
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=04
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=01
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Getxattr: name="com.apple.FinderInfo"
2025/04/03 01:41:25 DEBUG : /: >Getxattr: errc=-78, value=""
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Statfs:
2025/04/03 01:41:25 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:59840624 Bfree:50096361 Bavail:50096361 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=01
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /.hidden: Getattr: fh=0xFFFFFFFFFFFFFFFF
2025/04/03 01:41:25 DEBUG : /.hidden: >Getattr: errc=-2
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
2025/04/03 01:41:25 DEBUG : /: Getxattr: name="com.apple.FinderInfo"
2025/04/03 01:41:25 DEBUG : /: >Getxattr: errc=-78, value=""
2025/04/03 01:41:25 DEBUG : /: Access: mask=00
2025/04/03 01:41:25 DEBUG : /: >Access: errc=0
\2025/04/03 01:42:25 INFO  : Encrypted drive ':crypt{UsKVu}:': vfs cache: cleaned: objects 0 (was 0) in use 0, to upload 0, uploading 0, total size 0 (was 0)
^R
2025/04/03 01:42:32 DEBUG : /: Access: mask=00
2025/04/03 01:42:32 DEBUG : /: >Access: errc=0
2025/04/03 01:42:32 DEBUG : /: Getattr: fh=0xFFFFFFFFFFFFFFFF
2025/04/03 01:42:32 DEBUG : /: >Getattr: errc=0
2025/04/03 01:42:32 DEBUG : /: Access: mask=04
2025/04/03 01:42:32 DEBUG : /: >Access: errc=0
2025/04/03 01:42:32 DEBUG : /: Opendir:
2025/04/03 01:42:32 DEBUG : /: OpenFile: flags=O_RDONLY, perm=-rwxrwxrwx
2025/04/03 01:42:32 DEBUG : /: >OpenFile: fd=/ (r), err=<nil>
2025/04/03 01:42:32 DEBUG : /: >Opendir: errc=0, fh=0x0
2025/04/03 01:42:32 DEBUG : /: Access: mask=05
2025/04/03 01:42:32 DEBUG : /: >Access: errc=0
2025/04/03 01:42:32 DEBUG : /: Readdir: ofst=0, fh=0x0
2025/04/03 01:42:32 DEBUG : /: >Readdir: items=2, errc=0
2025/04/03 01:42:32 DEBUG : /: Access: mask=01
2025/04/03 01:42:32 DEBUG : /: >Access: errc=0
2025/04/03 01:42:32 DEBUG : /encrypted_dir2: Getattr: fh=0xFFFFFFFFFFFFFFFF
2025/04/03 01:42:32 DEBUG : /encrypted_dir2: >Getattr: errc=0
2025/04/03 01:42:32 DEBUG : /encrypted_dir2: Access: mask=00
2025/04/03 01:42:32 DEBUG : /encrypted_dir2: >Access: errc=0
2025/04/03 01:42:32 DEBUG : /hello.txt: Getattr: fh=0xFFFFFFFFFFFFFFFF
2025/04/03 01:42:32 DEBUG : /hello.txt: >Getattr: errc=0
2025/04/03 01:42:32 DEBUG : /hello.txt: Access: mask=00
2025/04/03 01:42:32 DEBUG : /hello.txt: >Access: errc=0
2025/04/03 01:42:32 DEBUG : /hello.txt: Getxattr: name="com.apple.ResourceFork"
2025/04/03 01:42:32 DEBUG : /hello.txt: >Getxattr: errc=-78, value=""
2025/04/03 01:42:32 DEBUG : /: Getattr: fh=0xFFFFFFFFFFFFFFFF
2025/04/03 01:42:32 DEBUG : /: >Getattr: errc=0
2025/04/03 01:42:32 DEBUG : /: Access: mask=00
2025/04/03 01:42:32 DEBUG : /: >Access: errc=0
2025/04/03 01:42:32 DEBUG : /encrypted_dir2: Access: mask=00
2025/04/03 01:42:32 DEBUG : /encrypted_dir2: >Access: errc=0
2025/04/03 01:42:32 DEBUG : /: Access: mask=05
2025/04/03 01:42:32 DEBUG : /: >Access: errc=0
2025/04/03 01:42:32 DEBUG : /: Releasedir: fh=0x0
2025/04/03 01:42:32 DEBUG : /: >Releasedir: errc=0
2025/04/03 01:42:51 DEBUG : /: Access: mask=01
2025/04/03 01:42:51 DEBUG : /: >Access: errc=0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: Access: mask=00
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >Access: errc=0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: Getattr: fh=0xFFFFFFFFFFFFFFFF
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >Getattr: errc=0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: Access: mask=04
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >Access: errc=0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: Opendir:
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: OpenFile: flags=O_RDONLY, perm=-rwxrwxrwx
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >OpenFile: fd=encrypted_dir2/ (r), err=<nil>
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >Opendir: errc=0, fh=0x0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: Access: mask=05
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >Access: errc=0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: Readdir: ofst=0, fh=0x0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >Readdir: items=1, errc=0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: Access: mask=01
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >Access: errc=0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2/典╷❃裞羙蘫螠⥕꒿: Getattr: fh=0xFFFFFFFFFFFFFFFF
2025/04/03 01:42:51 DEBUG : /encrypted_dir2/典╷❃裞羙蘫螠⥕꒿: >Getattr: errc=0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: Getattr: fh=0xFFFFFFFFFFFFFFFF
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >Getattr: errc=0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: Access: mask=00
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >Access: errc=0
2025/04/03 01:42:51 DEBUG : /: Access: mask=00
2025/04/03 01:42:51 DEBUG : /: >Access: errc=0
2025/04/03 01:42:51 DEBUG : /: Getattr: fh=0xFFFFFFFFFFFFFFFF
2025/04/03 01:42:51 DEBUG : /: >Getattr: errc=0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: Releasedir: fh=0x0
2025/04/03 01:42:51 DEBUG : /encrypted_dir2: >Releasedir: errc=0
2025/04/03 01:43:25 INFO  : Encrypted drive ':crypt{UsKVu}:': vfs cache: cleaned: objects 0 (was 0) in use 0, to upload 0, uploading 0, total size 0 (was 0)

How to use GitHub

  • Please use the :+1: reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

???

I think you forgot to post it..

Steps to reproduce data loss issue with rclone mount

- Please do not paste these commands blindly without reading them first
- Please read through each step first
- Please paste each step in a separate/new shell tab
- This will help make it easier to understand what is going on
# step 0. initialize your environment;      This is fine, this works as expected.
command rclone --version
command mkdir -p      $HOME/Downloads/working_dir1
command touch         $HOME/Downloads/working_dir1/environment.sh
command cat <<'EOF' > $HOME/Downloads/working_dir1/environment.sh
    #!/bin/bash
    export PROMPT="> ";
    export RPROMPT="";
    export working_dir="$HOME/Downloads/working_dir1"
    export encrypted_dir1_path="$working_dir/encrypted_dir1"
    export mountpoint1="$working_dir/mountpoint1"

    export encrypted_dir2_path="$mountpoint1/encrypted_dir2" # crypt inside crypt folder
    export mountpoint2="$working_dir/mountpoint2"
    export password1=$(command rclone obscure 1234)
    export password2=$(command rclone obscure 123456)
EOF
source ~/Downloads/working_dir1/environment.sh





# step 1. create the encrypted_dir1 and mount it; This is fine, this works as expected.
source ~/Downloads/working_dir1/environment.sh
command mkdir -p $encrypted_dir1_path
command mkdir -p $mountpoint1
command ls $working_dir
command rclone nfsmount \
    --crypt-remote=$encrypted_dir1_path \
    :crypt: $mountpoint1 \
    --addr=":8080" \
    --links \
    --crypt-filename-encoding="base32768"  \
    --vfs-cache-mode=full \
    --vfs-fast-fingerprint \
    --crypt-password=$password1 \
    -vv

# you'll need to run a new shell after this






# step 1.5: verify you are able to create files in mounted mountpoint1; This is fine, this works as expected.
source ~/Downloads/working_dir1/environment.sh
command ls $mountpoint1
command echo "hello world" > $mountpoint1/hello.txt
command ls $mountpoint1
command cat $mountpoint1/hello.txt






# step 2: create the encrypted_dir2, and mount it; This is fine, this works as expected.
source ~/Downloads/working_dir1/environment.sh
command mkdir -p $encrypted_dir2_path # crypt inside crypt folder
command mkdir -p $mountpoint2
command rclone nfsmount \
    --crypt-remote=$encrypted_dir2_path \
    :crypt: $mountpoint2 \
    --addr=":8081" \
    --links \
    --crypt-filename-encoding="base32768"  \
    --vfs-cache-mode=full \
    --vfs-fast-fingerprint \
    --crypt-password=$password2 \
    -vv

# you'll need to run a new shell after this






# step 2.5 verify you are able to create files in mounted mountpoint2; This is fine, this works as expected.
source ~/Downloads/working_dir1/environment.sh
command ls $mountpoint2
command echo "hello world 2" > $mountpoint2/hello2.txt
command ls $mountpoint2
command cat $mountpoint2/hello2.txt





# step 3: Now unmount both encrypted_dir1 and encrypted_dir2, or use ctrl + c
source ~/Downloads/working_dir1/environment.sh
command umount $mountpoint2
command umount $mountpoint1






# 4. verify rclone nfsmount works completely fine; This is fine, this works as expected.
source ~/Downloads/working_dir1/environment.sh
command ls $working_dir
command rclone nfsmount \
    --crypt-remote=$encrypted_dir1_path \
    :crypt: $mountpoint1 \
    --addr=":8080" \
    --links \
    --crypt-filename-encoding="base32768"  \
    --vfs-cache-mode=full \
    --vfs-fast-fingerprint \
    --crypt-password=$password1 \
    -vv

# you'll need to run a new shell after this


# 4.5 observe rclone nfsmount still works fine
source ~/Downloads/working_dir1/environment.sh
command ls -a $mountpoint1
command ls -a $mountpoint1/encrypted_dir2       # should contain a folder with an encrypted name, e.g. "典╷❃裞羙蘫螠⥕꒿"
echo "This works fine, as expected."
command umount $mountpoint1                     # Now unmount it.







# step 5. instead of "rclone nfsmount", run "rclone mount". This is where things start to get weird.
source ~/Downloads/working_dir1/environment.sh
command rclone --version
command rclone mount \
    --crypt-remote=$encrypted_dir1_path \
    :crypt: $mountpoint1 \
    --crypt-password=$password1 \
    --links \
    --metadata \
    --vfs-cache-mode=full \
    --crypt-filename-encoding="base32768" \
    -vv

# you'll need to run a new shell after this



# step 5.5. observe catastrophic data loss caused by "rclone mount":
source ~/Downloads/working_dir1/environment.sh
command ls -a $mountpoint1                      # should have encrypted_dir2 and hello.txt present. This is fine, this works as expected.
command ls -a $mountpoint1/encrypted_dir2       # encrypted_dir2 is empty!!?? catastrophic data loss 😭. This does not work as expected!
command echo "
    # this is the issue with the \"rclone mount\" command, which worked completely fine doing this exact same thing a few days ago.
    # Could this be an issue with MacFuse!?!?  The only thing I can think of changing recently is updating to Macfuse 4.10.1 ??
    # I can't remember which exact version of Macfuse I was using when it was working a few days ago, but I think I was running Macfuse 4.8.0 or 4.8.2 or 4.8.3 https://macfuse.github.io/archive.html
"