potatodrive

module
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 8, 2024 License: MIT

README

PotatoDrive

What?

Windows user-space locally-cached virtual file system client for windows 10+, capable of mounting remote folders as local. Can be used as convenient way to work with files stored in cloud storage or on a server, or as a way to backup and extend local storage.

  • Windows 10+
  • Supports standard cloud or server storage backends without additional software
    • S3 (AWS, BackBlaze, Minio, etc..)
    • SFTP (SSH)
  • Files are cached locally
  • Multiple folder bindings on a single machine

How?

Translates a filesystem abstraction to a user space file system API provided by windows that can be either Projected File System or Cloud Files API.

Why?

This software support two use cases:

  • Extend the storage capacity of a local drive with a replicated cloud storage backend
    • Example 1: directly mount AWS or BackBlaze buckets as local folders
    • Example 2: mount a self-hosted (optionally replicated) Minio server
  • Edit files stored on your SFTP server as if they were local files

Installation

Installer is not (yet) available, latest binaries can be downloaded as artifacts from successful builds.

If used, Projected File System service needs to be enabled (disabled by default):

Enable-WindowsOptionalFeature -Online -FeatureName Client-ProjFS -NoRestart

Configuration

Configuration is stored in Windows Registry, see example.reg.

Running

Once configured, just run the application. Logs are written to %LOCALAPPDATA%\PotatoDrive.

Directories

Path Synopsis
s3
utils
This file is a fork of https://github.com/spf13/afero/blob/master/basepath.go modified to always use "/" as separator regardless of the host system
This file is a fork of https://github.com/spf13/afero/blob/master/basepath.go modified to always use "/" as separator regardless of the host system
cmd
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳