Skip to content
/ Filer Public

🗄File watcher service for seamless file sync with cloud storage providers

Notifications You must be signed in to change notification settings

shiveenp/Filer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Filer

Filer is a rust service to allow seamless document syncing with a variety of cloud systems. The application is written in Rust. Filer is designed to be easy to use, fault tolerant, fast and efficient at using system resources.

How it works

Filer is a low overhead service, meant to be run in the background once as a daemon.

Filer supports three main operation types:

  • Upload: In this mode, filer will simply upload all new directory data to the provided cloud storage service.
  • Download: In this mode filer will simply keep downloading all new data added in a new cloud service.
  • Sync: In the mode the users can select a source directory, which can be either the cloud service or the local directory. Once source is specified, filer will try to keep the synced directory in exact state as the source directory.

Usage

To use and build filer on your local for now, clone this repository and run (ensuring rustup is installed prior to running):

cargo build

Once build, run the created rust executable to start the syncing process to a specified s3 bucket.

A sample command for downloading something from an S3 bucket in the current working directory is:

./Filer --awsregion <your-aws-region> --awskey <your aws key> --awsregion  <your aws region> --bucket <your-bucket-name> --synctype download

This will start syncing using the current directory as the directory to dowmnload all the files in.

About

🗄File watcher service for seamless file sync with cloud storage providers

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages