MCPcopy Index your code
hub / github.com/NyaMisty/fclone

github.com/NyaMisty/fclone @v0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1 ↗ · + Follow
8,512 symbols 39,581 edges 730 files 6,211 documented · 73%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

rclone logo

Website | Documentation | Download | Contributing | Changelog | Installation | Forum

Build Status Go Report Card GoDoc Docker Pulls

Rclone

Rclone ("rsync for cloud storage") is a command line program to sync files and directories to and from different cloud storage providers.

Storage providers

Please see the full list of all storage providers and their features

Features

  • MD5/SHA-1 hashes checked at all times for file integrity
  • Timestamps preserved on files
  • Partial syncs supported on a whole file basis
  • Copy mode to just copy new/changed files
  • Sync (one way) mode to make a directory identical
  • Check mode to check for file hash equality
  • Can sync to and from network, e.g. two different cloud accounts
  • Optional large file chunking (Chunker)
  • Optional transparent compression (Compress)
  • Optional encryption (Crypt)
  • Optional cache (Cache)
  • Optional FUSE mount (rclone mount)
  • Multi-threaded downloads to local disk
  • Can serve local or remote files over HTTP/WebDav/FTP/SFTP/dlna

Installation & documentation

Please see the rclone website for:

Downloads

  • https://rclone.org/downloads/

License

This is free software under the terms of MIT the license (check the COPYING file included in this package).

Extension points exported contracts — how you extend this code

Policy (Interface)
Policy is the interface of a set of defined behavior choosing the upstream Fs to operate on [8 implementers]
backend/union/policy/policy.go
Calculator (Interface)
Calculator is a generic calculation function for a Pacer. [6 implementers]
lib/pacer/pacer.go
DirCacher (Interface)
DirCacher describes an interface for doing the low level directory work This should be implemented by the backend and w [13 …
lib/dircache/dircache.go
Noder (Interface)
Noder represents something which can return a node [9 implementers]
vfs/vfs.go
InternalTester (Interface)
InternalTester is an optional interface for Fs which allows to execute internal tests This interface should be implemen [6 …
fstest/fstests/fstests.go
Fs (Interface)
Fs is the interface a cloud storage system must provide [43 implementers]
fs/fs.go
Getter (Interface)
Getter provides an interface to get config items [12 implementers]
fs/config/configmap/configmap.go
OpenOption (Interface)
OpenOption is an interface describing options for Open [5 implementers]
fs/options.go

Core symbols most depended-on inside this repo

Equal
called by 2071
lib/ranges/ranges.go
Debugf
called by 842
fs/log.go
Wrap
called by 785
fs/fs.go
Unlock
called by 606
backend/sftp/stringlock.go
Lock
called by 600
backend/sftp/stringlock.go
Call
called by 472
lib/rest/rest.go
Errorf
called by 434
fs/log.go
Equal
called by 405
backend/b2/api/types.go

Shape

Method 4,430
Function 2,956
Struct 872
TypeAlias 105
Interface 79
FuncType 63
Class 7

Languages

Go97%
TypeScript2%
Python1%
C1%

Modules by API surface

fs/fs.go164 symbols
backend/drive/drive.go161 symbols
fs/operations/operations.go96 symbols
backend/chunker/chunker.go95 symbols
vfs/vfs.go89 symbols
backend/b2/b2.go88 symbols
backend/onedrive/onedrive.go86 symbols
backend/mailru/mailru.go84 symbols
backend/compress/compress.go84 symbols
docs/static/js/jquery.min.3.5.1.js83 symbols
backend/azureblob/azureblob.go78 symbols
fs/sync/sync_test.go72 symbols

For agents

$ claude mcp add fclone \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact