copyparty/bin
2021-03-18 01:01:57 +01:00
..
mtag mtag-bin: support alpine + misc health checks 2021-03-18 01:01:57 +01:00
copyparty-fuse-streaming.py rem 2021-02-04 01:00:41 +01:00
copyparty-fuse.py fuse-client: password from file 2021-03-13 00:14:22 +01:00
copyparty-fuseb.py dodge python-bug #7980 2020-12-01 23:20:44 +01:00
README.md linkify 2021-03-17 01:42:59 +01:00
up2k.sh 1234 too popular 2020-06-24 23:52:42 +00:00

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

copyparty-fuse-streaming.py

  • pretend this doesn't exist

mtag/

  • standalone programs which perform misc. file analysis
  • copyparty can soon Popen programs like these during file indexing to collect additional metadata