Skip to content

Latest commit

 

History

History

bin

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

copyparty-fuse.py

  • mount a copyparty server as a local filesystem (read-only)
  • supports Windows! -- expect 194 MiB/s sequential read
  • supports Linux -- expect 117 MiB/s sequential read
  • supports macos -- expect 85 MiB/s sequential read

filecache is default-on for windows and macos;

  • macos readsize is 64kB, so speed ~32 MiB/s without the cache
  • windows readsize varies by software; explorer=1M, pv=32k

note that copyparty should run with -ed to enable dotfiles (hidden otherwise)

also consider using ../docs/rclone.md instead for 5x performance

to run this on windows:

  • install winfsp and python 3
    • add python 3.x to PATH (it asks during install)
  • python -m pip install --user fusepy
  • python ./copyparty-fuse.py n: http://192.168.1.69:3923/

10% faster in msys2, 700% faster if debug prints are enabled:

  • pacman -S mingw64/mingw-w64-x86_64-python{,-pip}
  • /mingw64/bin/python3 -m pip install --user fusepy
  • /mingw64/bin/python3 ./copyparty-fuse.py [...]

you could replace winfsp with dokan, let me know if you figure out how
(winfsp's sshfs leaks, doesn't look like winfsp itself does, should be fine)

copyparty-fuse🅱️.py

  • mount a copyparty server as a local filesystem (read-only)
  • does the same thing except more correct, samba approves
  • supports Linux -- expect 18 MiB/s (wait what)
  • supports Macos -- probably