f3 icon indicating copy to clipboard operation
f3 copied to clipboard

f3 is a bridge between FTP and an s3-compatible object storage.

f3

Build Status

f3 is a bridge that acts like an FTP server which accepts files but transfers them into an s3 bucket, instead of writing them to disk.

Installation

make install

If you need help, run: f3 -h.

Example

$ f3 --features="ls,put,rm,get" --no-overwrite --ftp-addr 127.0.0.1:2121 --s3-region eu-central-1 --s3-credentials 'accesskey:secret' --s3-bucket 'https://<f3.somewhere.com>' ./ftp-credentials.txt

Development

Make sure that a go 1.7+ distribution is available on your system.

$ git clone github.com/spreadshirt/f3.git
$ cd f3
$ s/make [test|clean|docker]
  • s/make lint requires golint which can be installed by running: go get -u github.com/golang/lint/golint