Rclone with Proton Drive is very slow

What is the problem you are having with rclone?

Rclone works with Proton Drive but is very slow. Just getting the file listing takes tens of seconds.

I get many lines of errors "ERROR : IO error: Signature Verification Error: Invalid signature caused by openpgp: signature made by unknown entity..." when browsing with 'Gnome Files'

Despite these errors it appears to be working but is very very slow to actually do anything with.

Run the command 'rclone version' and share the full output of the command.

rclone v1.64.2

  • os/version: Ubuntu 23.10 (64 bit)
  • os/kernel: 6.5.0-10-generic (x86_64)
  • os/type: linux
  • os/arch: amd64
  • go/version: go1.21.3
  • go/linking: Static
  • go/tags: none

Which cloud storage system are you using? (eg Google Drive)

Proton Drive

The command you were trying to run (eg rclone copy /tmp remote:tmp)

rclone --vfs-cache-mode writes mount Proton: ~/ProtonDrive &

Tried also with these parameters but no help
--fast-listing
--transfers 12
--vfs-cache-mode full

Please run 'rclone config redacted' and share the full output. If you get command not found, please make sure to update rclone.

[Proton]
type = protondrive
username = xxx@protonmail.com
password = XXX
2fa = 123456
client_uid = XXX
client_access_token = XXX
client_refresh_token = XXX
client_salted_key_pass = XXX

A log from the command that you were trying to run with the -vv flag

xxx@Ubuntu:~$ rclone --vfs-cache-mode writes -vv mount Proton: ~/ProtonDrive &
[1] 3818
xxx@Ubuntu:~$ 2023/11/20 16:17:50 DEBUG : rclone: Version "v1.64.2" starting with parameters ["rclone" "--vfs-cache-mode" "writes" "-vv" "mount" "Proton:" "/home/xxx/ProtonDrive"]
2023/11/20 16:17:50 DEBUG : Creating backend with remote "Proton:"
2023/11/20 16:17:50 DEBUG : Using config file from "/home/xxx/.config/rclone/rclone.conf"
2023/11/20 16:17:50 DEBUG : proton drive root link ID '': Has cached credentials
2023/11/20 16:17:52 DEBUG : proton drive root link ID '': Used cached credential to initialize the ProtonDrive API
2023/11/20 16:17:52 INFO  : proton drive root link ID '': poll-interval is not supported by this remote
2023/11/20 16:17:52 DEBUG : vfs cache: root is "/home/xxx/.cache/rclone"
2023/11/20 16:17:52 DEBUG : vfs cache: data root is "/home/xxx/.cache/rclone/vfs/Proton"
2023/11/20 16:17:52 DEBUG : vfs cache: metadata root is "/home/xxx/.cache/rclone/vfsMeta/Proton"
2023/11/20 16:17:52 DEBUG : Creating backend with remote "/home/xxx/.cache/rclone/vfs/Proton/"
2023/11/20 16:17:52 DEBUG : fs cache: renaming cache item "/home/xxx/.cache/rclone/vfs/Proton/" to be canonical "/home/xxx/.cache/rclone/vfs/Proton"
2023/11/20 16:17:52 DEBUG : Creating backend with remote "/home/xxx/.cache/rclone/vfsMeta/Proton/"
2023/11/20 16:17:52 DEBUG : fs cache: renaming cache item "/home/xxx/.cache/rclone/vfsMeta/Proton/" to be canonical "/home/xxx/.cache/rclone/vfsMeta/Proton"
2023/11/20 16:17:52 INFO  : vfs cache: cleaned: objects 0 (was 0) in use 0, to upload 0, uploading 0, total size 0 (was 0)
2023/11/20 16:17:52 DEBUG : proton drive root link ID '': Mounting on "/home/xxx/ProtonDrive"
2023/11/20 16:17:52 DEBUG : : Root: 
2023/11/20 16:17:52 DEBUG : : >Root: node=/, err=<nil>
2023/11/20 16:17:52 DEBUG : /: Lookup: name=".Trash"
2023/11/20 16:17:53 DEBUG : /: >Lookup: node=<nil>, err=no such file or directory
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Lookup: name=".xdg-volume-info"
2023/11/20 16:17:53 DEBUG : /: >Lookup: node=<nil>, err=no such file or directory
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Lookup: name="autorun.inf"
2023/11/20 16:17:53 DEBUG : /: >Lookup: node=<nil>, err=no such file or directory
2023/11/20 16:17:53 DEBUG : /: Lookup: name=".Trash-1000"
2023/11/20 16:17:53 DEBUG : /: >Lookup: node=<nil>, err=no such file or directory
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Attr: 
2023/11/20 16:17:53 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=<nil>
2023/11/20 16:17:53 DEBUG : /: ReadDirAll: 
2023/11/20 16:17:53 DEBUG : /: >ReadDirAll: item=10, err=<nil>
2023/11/20 16:17:53 DEBUG : /: Lookup: name="autorun.inf"
2023/11/20 16:17:53 DEBUG : /: >Lookup: node=<nil>, err=no such file or directory
2023/11/20 16:18:52 INFO  : vfs cache: cleaned: objects 0 (was 0) in use 0, to upload 0, uploading 0, total size 0 (was 0)
2023/11/20 16:27:53 DEBUG : Folder1: forgetting directory cache
2023/11/20 16:27:53 DEBUG : Folder2: forgetting directory cache
2023/11/20 16:27:53 DEBUG : Folder3: forgetting directory cache


welcome to the forum,

yes, that is correct and has been discussed, in detail. can search the forum.

--fast-listing does nothing on a mount.
--transfers has nothing to with file listing.
--vfs-cache-mode has nothing to do with file listing.

might read my summary of the two rclone vfs caches.
https://forum.rclone.org/t/status-about-using-rclone-for-music-storage-playback-in-2021-access-times-improved/27648/34

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.