MCPcopy
hub / github.com/rclone/rclone

github.com/rclone/rclone @v1.74.3 sqlite

repository ↗ · DeepWiki ↗ · release v1.74.3 ↗
13,604 symbols 67,543 edges 1,125 files 10,190 documented · 75%
README

rclone logo

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

Virtual storage providers

These backends adapt or modify other storage providers

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
  • Bisync (two way) to keep two directories in sync bidirectionally
  • 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 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

License

This is free software under the terms of the MIT 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
Op (Interface)
Op represents a database operation [11 implementers]
lib/kv/types.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 [23 …
lib/dircache/dircache.go
Noder (Interface)
Noder represents something which can return a node [8 implementers]
vfs/vfs.go
InternalTester (Interface)
InternalTester is an optional interface for Fs which allows to execute internal tests This interface should be implemen [15 …
fstest/fstests/fstests.go
BitsChoices (Interface)
BitsChoices returns the valid choices for this type. It must work on the zero value. Note that when using this in an O [18 …
fs/bits.go
Purger (Interface)
Purger is an optional interfaces for Fs [49 implementers]
fs/features.go

Core symbols most depended-on inside this repo

Equal
called by 3006
lib/ranges/ranges.go
Errorf
called by 1784
backend/protondrive/protondrive.go
Debugf
called by 1546
fs/log.go
Errorf
called by 875
cmd/serve/nfs/handler.go
Unlock
called by 859
vfs/vfs.go
Lock
called by 844
vfs/vfs.go
Join
called by 822
cmd/serve/nfs/filesystem.go
Equal
called by 816
backend/b2/api/types.go

Shape

Method 7,232
Function 4,484
Struct 1,536
TypeAlias 147
Interface 110
FuncType 88
Class 7

Languages

Go99%
Python1%
TypeScript1%

Modules by API surface

backend/drive/drive.go154 symbols
backend/s3/s3.go138 symbols
fs/operations/operations.go115 symbols
backend/azureblob/azureblob.go114 symbols
vfs/vfs.go105 symbols
fs/sync/sync_test.go104 symbols
backend/compress/compress.go101 symbols
backend/iclouddrive/api/photos.go98 symbols
backend/b2/b2.go98 symbols
backend/chunker/chunker.go97 symbols
backend/onedrive/onedrive.go95 symbols
backend/mailru/mailru.go84 symbols

Dependencies from manifests, versioned

bazil.org/fusev0.0.0-2023012000273 · 1×
cloud.google.com/go/authv0.20.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/azcorev1.21.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/azidentityv1.13.1 · 1×
github.com/Azure/azure-sdk-for-go/sdk/internalv1.11.2 · 1×
github.com/Azure/azure-sdk-for-go/sdk/storage/azblobv1.6.4 · 1×
github.com/Azure/azure-sdk-for-go/sdk/storage/azfilev1.5.4 · 1×
github.com/Azure/go-ntlmsspv0.1.1 · 1×
github.com/AzureAD/microsoft-authentication-library-for-gov1.6.0 · 1×
github.com/FilenCloudDienste/filen-sdk-gov0.0.39 · 1×

For agents

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

⬇ download graph artifact