rclone

command module
v0.0.0-...-1dc401f Latest Latest
Warning

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

Go to latest
Published: May 27, 2024 License: MIT Imports: 4 Imported by: 0

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

  • Alias: rename existing remotes πŸ“„
  • Cache: cache remotes (DEPRECATED) πŸ“„
  • Chunker: split large files πŸ“„
  • Combine: combine multiple remotes into a directory tree πŸ“„
  • Compress: compress files πŸ“„
  • Crypt: encrypt files πŸ“„
  • Hasher: hash files πŸ“„
  • Union: join multiple remotes to work together πŸ“„

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).

Documentation ΒΆ

Overview ΒΆ

Sync files and directories to and from local and remote object stores

Nick Craig-Wood <nick@craig-wood.com>

Directories ΒΆ

Path Synopsis
backend
alias
Package alias implements a virtual provider to rename existing remotes.
Package alias implements a virtual provider to rename existing remotes.
all
Package all imports all the backends
Package all imports all the backends
azureblob
Package azureblob provides an interface to the Microsoft Azure blob object storage system
Package azureblob provides an interface to the Microsoft Azure blob object storage system
azurefiles
Package azurefiles provides an interface to Microsoft Azure Files
Package azurefiles provides an interface to Microsoft Azure Files
b2
Package b2 provides an interface to the Backblaze B2 object storage system.
Package b2 provides an interface to the Backblaze B2 object storage system.
b2/api
Package api provides types used by the Backblaze B2 API.
Package api provides types used by the Backblaze B2 API.
box
Package box provides an interface to the Box object storage system.
Package box provides an interface to the Box object storage system.
box/api
Package api has type definitions for box
Package api has type definitions for box
cache
Package cache implements a virtual provider to cache existing remotes.
Package cache implements a virtual provider to cache existing remotes.
chunker
Package chunker provides wrappers for Fs and Object which split large files in chunks
Package chunker provides wrappers for Fs and Object which split large files in chunks
combine
Package combine implements a backend to combine multiple remotes in a directory tree
Package combine implements a backend to combine multiple remotes in a directory tree
compress
Package compress provides wrappers for Fs and Object which implement compression.
Package compress provides wrappers for Fs and Object which implement compression.
crypt
Package crypt provides wrappers for Fs and Object which implement encryption
Package crypt provides wrappers for Fs and Object which implement encryption
crypt/pkcs7
Package pkcs7 implements PKCS#7 padding
Package pkcs7 implements PKCS#7 padding
drive
Package drive interfaces with the Google Drive object storage system
Package drive interfaces with the Google Drive object storage system
dropbox
Package dropbox provides an interface to Dropbox object storage
Package dropbox provides an interface to Dropbox object storage
dropbox/dbhash
Package dbhash implements the dropbox hash as described in
Package dbhash implements the dropbox hash as described in
fichier
Package fichier provides an interface to the 1Fichier storage system.
Package fichier provides an interface to the 1Fichier storage system.
filefabric
Package filefabric provides an interface to Storage Made Easy's Enterprise File Fabric storage system.
Package filefabric provides an interface to Storage Made Easy's Enterprise File Fabric storage system.
filefabric/api
Package api has type definitions for filefabric
Package api has type definitions for filefabric
ftp
Package ftp interfaces with FTP servers
Package ftp interfaces with FTP servers
googlecloudstorage
Package googlecloudstorage provides an interface to Google Cloud Storage
Package googlecloudstorage provides an interface to Google Cloud Storage
googlephotos
Package googlephotos provides an interface to Google Photos
Package googlephotos provides an interface to Google Photos
googlephotos/api
Package api provides types used by the Google Photos API.
Package api provides types used by the Google Photos API.
hasher
Package hasher implements a checksum handling overlay backend
Package hasher implements a checksum handling overlay backend
hdfs
Package hdfs provides an interface to the HDFS storage system.
Package hdfs provides an interface to the HDFS storage system.
hidrive
Package hidrive provides an interface to the HiDrive object storage system.
Package hidrive provides an interface to the HiDrive object storage system.
hidrive/api
Package api has type definitions and code related to API-calls for the HiDrive-API.
Package api has type definitions and code related to API-calls for the HiDrive-API.
hidrive/hidrivehash
Package hidrivehash implements the HiDrive hashing algorithm which combines SHA-1 hashes hierarchically to a single top-level hash.
Package hidrivehash implements the HiDrive hashing algorithm which combines SHA-1 hashes hierarchically to a single top-level hash.
hidrive/hidrivehash/internal
Package internal provides utilities for HiDrive.
Package internal provides utilities for HiDrive.
http
Package http provides a filesystem interface using golang.org/net/http
Package http provides a filesystem interface using golang.org/net/http
imagekit
Package imagekit provides an interface to the ImageKit.io media library.
Package imagekit provides an interface to the ImageKit.io media library.
imagekit/client
Package client provides a client for interacting with the ImageKit API.
Package client provides a client for interacting with the ImageKit API.
internetarchive
Package internetarchive provides an interface to Internet Archive's Item via their native API than using S3-compatible endpoints.
Package internetarchive provides an interface to Internet Archive's Item via their native API than using S3-compatible endpoints.
jottacloud
Package jottacloud provides an interface to the Jottacloud storage system.
Package jottacloud provides an interface to the Jottacloud storage system.
jottacloud/api
Package api provides types used by the Jottacloud API.
Package api provides types used by the Jottacloud API.
koofr
Package koofr provides an interface to the Koofr storage system.
Package koofr provides an interface to the Koofr storage system.
linkbox
Package linkbox provides an interface to the linkbox.to Cloud storage system.
Package linkbox provides an interface to the linkbox.to Cloud storage system.
local
Package local provides a filesystem interface
Package local provides a filesystem interface
mailru
Package mailru provides an interface to the Mail.ru Cloud storage system.
Package mailru provides an interface to the Mail.ru Cloud storage system.
mailru/api
Package api provides types used by the Mail.ru API.
Package api provides types used by the Mail.ru API.
mailru/mrhash
Package mrhash implements the mailru hash, which is a modified SHA1.
Package mrhash implements the mailru hash, which is a modified SHA1.
mega
Package mega provides an interface to the Mega object storage system.
Package mega provides an interface to the Mega object storage system.
memory
Package memory provides an interface to an in memory object storage system
Package memory provides an interface to an in memory object storage system
netstorage
Package netstorage provides an interface to Akamai NetStorage API
Package netstorage provides an interface to Akamai NetStorage API
onedrive
Package onedrive provides an interface to the Microsoft OneDrive object storage system.
Package onedrive provides an interface to the Microsoft OneDrive object storage system.
onedrive/api
Package api provides types used by the OneDrive API.
Package api provides types used by the OneDrive API.
onedrive/quickxorhash
Package quickxorhash provides the quickXorHash algorithm which is a quick, simple non-cryptographic hash algorithm that works by XORing the bytes in a circular-shifting fashion.
Package quickxorhash provides the quickXorHash algorithm which is a quick, simple non-cryptographic hash algorithm that works by XORing the bytes in a circular-shifting fashion.
opendrive
Package opendrive provides an interface to the OpenDrive storage system.
Package opendrive provides an interface to the OpenDrive storage system.
oracleobjectstorage
Package oracleobjectstorage provides an interface to the OCI object storage system.
Package oracleobjectstorage provides an interface to the OCI object storage system.
pcloud
Package pcloud provides an interface to the Pcloud object storage system.
Package pcloud provides an interface to the Pcloud object storage system.
pcloud/api
Package api has type definitions for pcloud
Package api has type definitions for pcloud
pikpak
Package pikpak provides an interface to the PikPak
Package pikpak provides an interface to the PikPak
pikpak/api
Package api has type definitions for pikpak
Package api has type definitions for pikpak
premiumizeme
Package premiumizeme provides an interface to the premiumize.me object storage system.
Package premiumizeme provides an interface to the premiumize.me object storage system.
premiumizeme/api
Package api contains definitions for using the premiumize.me API
Package api contains definitions for using the premiumize.me API
protondrive
Package protondrive implements the Proton Drive backend
Package protondrive implements the Proton Drive backend
putio
Package putio provides an interface to the put.io storage system.
Package putio provides an interface to the put.io storage system.
qingstor
Package qingstor provides an interface to QingStor object storage Home: https://www.qingcloud.com/
Package qingstor provides an interface to QingStor object storage Home: https://www.qingcloud.com/
quatrix
Package quatrix provides an interface to the Quatrix by Maytech object storage system.
Package quatrix provides an interface to the Quatrix by Maytech object storage system.
quatrix/api
Package api provides types used by the Quatrix API.
Package api provides types used by the Quatrix API.
s3
Package s3 provides an interface to Amazon S3 object storage
Package s3 provides an interface to Amazon S3 object storage
seafile
Package seafile provides an interface to the Seafile storage system.
Package seafile provides an interface to the Seafile storage system.
seafile/api
Package api provides types used by the Seafile API.
Package api provides types used by the Seafile API.
sftp
Package sftp provides a filesystem interface using github.com/pkg/sftp
Package sftp provides a filesystem interface using github.com/pkg/sftp
sharefile
Package sharefile provides an interface to the Citrix Sharefile object storage system.
Package sharefile provides an interface to the Citrix Sharefile object storage system.
sharefile/api
Package api contains definitions for using the premiumize.me API
Package api contains definitions for using the premiumize.me API
sia
Package sia provides an interface to the Sia storage system.
Package sia provides an interface to the Sia storage system.
sia/api
Package api provides types used by the Sia API.
Package api provides types used by the Sia API.
smb
Package smb provides an interface to SMB servers
Package smb provides an interface to SMB servers
storj
Package storj provides an interface to Storj decentralized object storage.
Package storj provides an interface to Storj decentralized object storage.
sugarsync
Package sugarsync provides an interface to the Sugarsync object storage system.
Package sugarsync provides an interface to the Sugarsync object storage system.
sugarsync/api
Package api has type definitions for sugarsync
Package api has type definitions for sugarsync
swift
Package swift provides an interface to the Swift object storage system
Package swift provides an interface to the Swift object storage system
teldrive
Package teldrive provides an interface to the teldrive storage system.
Package teldrive provides an interface to the teldrive storage system.
teldrive/api
Package api provides types used by the Teldrive API.
Package api provides types used by the Teldrive API.
ulozto
Package ulozto provides an interface to the Uloz.to storage system.
Package ulozto provides an interface to the Uloz.to storage system.
ulozto/api
Package api has type definitions for uloz.to
Package api has type definitions for uloz.to
union
Package union implements a virtual provider to join existing remotes.
Package union implements a virtual provider to join existing remotes.
union/common
Package common defines code common to the union and the policies
Package common defines code common to the union and the policies
union/policy
Package policy provides utilities for the union implementation.
Package policy provides utilities for the union implementation.
union/upstream
Package upstream provides utility functionality to union.
Package upstream provides utility functionality to union.
uptobox
Package uptobox provides an interface to the Uptobox storage system.
Package uptobox provides an interface to the Uptobox storage system.
uptobox/api
Package api provides types used by the Uptobox API.
Package api provides types used by the Uptobox API.
webdav
Package webdav provides an interface to the Webdav object storage system.
Package webdav provides an interface to the Webdav object storage system.
webdav/api
Package api has type definitions for webdav
Package api has type definitions for webdav
webdav/odrvcookie
Package odrvcookie can fetch authentication cookies for a sharepoint webdav endpoint
Package odrvcookie can fetch authentication cookies for a sharepoint webdav endpoint
yandex
Package yandex provides an interface to the Yandex storage system.
Package yandex provides an interface to the Yandex storage system.
yandex/api
Package api provides types used by the Yandex API.
Package api provides types used by the Yandex API.
zoho
Package zoho provides an interface to the Zoho Workdrive storage system.
Package zoho provides an interface to the Zoho Workdrive storage system.
zoho/api
Package api provides types used by the Zoho API.
Package api provides types used by the Zoho API.
This shows the commits not yet in the stable branch
This shows the commits not yet in the stable branch
cmd
Package cmd implements the rclone command
Package cmd implements the rclone command
about
Package about provides the about command.
Package about provides the about command.
all
Package all imports all the commands
Package all imports all the commands
authorize
Package authorize provides the authorize command.
Package authorize provides the authorize command.
backend
Package backend provides the backend command.
Package backend provides the backend command.
bisync
Package bisync implements bisync Copyright (c) 2017-2020 Chris Nelson
Package bisync implements bisync Copyright (c) 2017-2020 Chris Nelson
bisync/bilib
Package bilib provides common stuff for bisync and bisync_test
Package bilib provides common stuff for bisync and bisync_test
cachestats
Package cachestats provides the cachestats command.
Package cachestats provides the cachestats command.
cat
Package cat provides the cat command.
Package cat provides the cat command.
check
Package check provides the check command.
Package check provides the check command.
checksum
Package checksum provides the checksum command.
Package checksum provides the checksum command.
cleanup
Package cleanup provides the cleanup command.
Package cleanup provides the cleanup command.
cmount
Package cmount implements a FUSE mounting system for rclone remotes.
Package cmount implements a FUSE mounting system for rclone remotes.
config
Package config provides the config command.
Package config provides the config command.
copy
Package copy provides the copy command.
Package copy provides the copy command.
copyto
Package copyto provides the copyto command.
Package copyto provides the copyto command.
copyurl
Package copyurl provides the copyurl command.
Package copyurl provides the copyurl command.
cryptcheck
Package cryptcheck provides the cryptcheck command.
Package cryptcheck provides the cryptcheck command.
cryptdecode
Package cryptdecode provides the cryptdecode command.
Package cryptdecode provides the cryptdecode command.
dedupe
Package dedupe provides the dedupe command.
Package dedupe provides the dedupe command.
delete
Package delete provides the delete command.
Package delete provides the delete command.
deletefile
Package deletefile provides the deletefile command.
Package deletefile provides the deletefile command.
genautocomplete
Package genautocomplete provides the genautocomplete command.
Package genautocomplete provides the genautocomplete command.
gendocs
Package gendocs provides the gendocs command.
Package gendocs provides the gendocs command.
gitannex
Package gitannex provides the "gitannex" command, which enables [git-annex] to communicate with rclone by implementing the [external special remote protocol].
Package gitannex provides the "gitannex" command, which enables [git-annex] to communicate with rclone by implementing the [external special remote protocol].
hashsum
Package hashsum provides the hashsum command.
Package hashsum provides the hashsum command.
link
Package link provides the link command.
Package link provides the link command.
listremotes
Package ls provides the ls command.
Package ls provides the ls command.
ls
Package ls provides the ls command.
Package ls provides the ls command.
ls/lshelp
Package lshelp provides common help for list commands.
Package lshelp provides common help for list commands.
lsd
Package lsd provides the lsd command.
Package lsd provides the lsd command.
lsf
Package lsf provides the lsf command.
Package lsf provides the lsf command.
lsjson
Package lsjson provides the lsjson command.
Package lsjson provides the lsjson command.
lsl
Package lsl provides the lsl command.
Package lsl provides the lsl command.
md5sum
Package md5sum provides the md5sum command.
Package md5sum provides the md5sum command.
mkdir
Package mkdir provides the mkdir command.
Package mkdir provides the mkdir command.
mount
Package mount implements a FUSE mounting system for rclone remotes.
Package mount implements a FUSE mounting system for rclone remotes.
mount2
Package mount2 implements a FUSE mounting system for rclone remotes.
Package mount2 implements a FUSE mounting system for rclone remotes.
mountlib
Package mountlib provides the mount command.
Package mountlib provides the mount command.
move
Package move provides the move command.
Package move provides the move command.
moveto
Package moveto provides the moveto command.
Package moveto provides the moveto command.
ncdu
Package ncdu implements a text based user interface for exploring a remote
Package ncdu implements a text based user interface for exploring a remote
ncdu/scan
Package scan does concurrent scanning of an Fs building up a directory tree.
Package scan does concurrent scanning of an Fs building up a directory tree.
nfsmount
Package nfsmount implements mounting functionality using serve nfs command
Package nfsmount implements mounting functionality using serve nfs command
obscure
Package obscure provides the obscure command.
Package obscure provides the obscure command.
purge
Package purge provides the purge command.
Package purge provides the purge command.
rc
Package rc provides the rc command.
Package rc provides the rc command.
rcat
Package rcat provides the rcat command.
Package rcat provides the rcat command.
rcd
Package rcd provides the rcd command.
Package rcd provides the rcd command.
reveal
Package reveal provides the reveal command.
Package reveal provides the reveal command.
rmdir
Package rmdir provides the rmdir command.
Package rmdir provides the rmdir command.
rmdirs
Package rmdir provides the rmdir command.
Package rmdir provides the rmdir command.
selfupdate
Package selfupdate provides the selfupdate command.
Package selfupdate provides the selfupdate command.
serve
Package serve provides the serve command.
Package serve provides the serve command.
serve/dlna
Package dlna provides DLNA server.
Package dlna provides DLNA server.
serve/dlna/data
Package data provides utilities for DLNA server.
Package data provides utilities for DLNA server.
serve/dlna/dlnaflags
Package dlnaflags provides utility functionality to DLNA.
Package dlnaflags provides utility functionality to DLNA.
serve/dlna/upnpav
Package upnpav provides utilities for DLNA server.
Package upnpav provides utilities for DLNA server.
serve/docker
Package docker serves a remote suitable for use with docker volume api
Package docker serves a remote suitable for use with docker volume api
serve/ftp
Package ftp implements an FTP server for rclone
Package ftp implements an FTP server for rclone
serve/http
Package http provides common functionality for http servers
Package http provides common functionality for http servers
serve/nfs
Package nfs implements a server to serve a VFS remote over NFSv3 protocol
Package nfs implements a server to serve a VFS remote over NFSv3 protocol
serve/proxy
Package proxy implements a programmable proxy for rclone serve
Package proxy implements a programmable proxy for rclone serve
serve/proxy/proxyflags
Package proxyflags implements command line flags to set up a proxy
Package proxyflags implements command line flags to set up a proxy
serve/restic
Package restic serves a remote suitable for use with restic
Package restic serves a remote suitable for use with restic
serve/s3
Package s3 implements an s3 server for rclone
Package s3 implements an s3 server for rclone
serve/servetest
Package servetest provides infrastructure for running loopback tests of "rclone serve backend:" against the backend integration tests.
Package servetest provides infrastructure for running loopback tests of "rclone serve backend:" against the backend integration tests.
serve/sftp
Package sftp implements an SFTP server to serve an rclone VFS
Package sftp implements an SFTP server to serve an rclone VFS
serve/webdav
Package webdav implements a WebDAV server backed by rclone VFS
Package webdav implements a WebDAV server backed by rclone VFS
settier
Package settier provides the settier command.
Package settier provides the settier command.
sha1sum
Package sha1sum provides the sha1sum command.
Package sha1sum provides the sha1sum command.
size
Package size provides the size command.
Package size provides the size command.
sync
Package sync provides the sync command.
Package sync provides the sync command.
test
Package test provides the test command.
Package test provides the test command.
test/changenotify
Package changenotify tests rclone's changenotify support
Package changenotify tests rclone's changenotify support
test/histogram
Package histogram provides the histogram test command.
Package histogram provides the histogram test command.
test/info
Package info provides the info test command.
Package info provides the info test command.
test/info/internal
Package internal provides internal implementation for the info test command.
Package internal provides internal implementation for the info test command.
test/info/internal/build_csv
Package main provides utilities for the info test command.
Package main provides utilities for the info test command.
test/makefiles
Package makefiles builds a directory structure with the required number of files in of the required size.
Package makefiles builds a directory structure with the required number of files in of the required size.
test/memory
Package memory provides the memory test command.
Package memory provides the memory test command.
touch
Package touch provides the touch command.
Package touch provides the touch command.
tree
Package tree provides the tree command.
Package tree provides the tree command.
version
Package version provides the version command.
Package version provides the version command.
Package cmdtest creates a testable interface to rclone main
Package cmdtest creates a testable interface to rclone main
fs
Package fs is a generic file system interface for rclone object storage systems
Package fs is a generic file system interface for rclone object storage systems
accounting
Package accounting providers an accounting and limiting reader
Package accounting providers an accounting and limiting reader
asyncreader
Package asyncreader provides an asynchronous reader which reads independently of write
Package asyncreader provides an asynchronous reader which reads independently of write
cache
Package cache implements the Fs cache
Package cache implements the Fs cache
chunkedreader
Package chunkedreader provides functionality for reading in chunks.
Package chunkedreader provides functionality for reading in chunks.
chunksize
Package chunksize calculates a suitable chunk size for large uploads
Package chunksize calculates a suitable chunk size for large uploads
config
Package config reads, writes and edits the config file and deals with command line flags
Package config reads, writes and edits the config file and deals with command line flags
config/configfile
Package configfile implements a config file loader and saver
Package configfile implements a config file loader and saver
config/configflags
Package configflags defines the flags used by rclone.
Package configflags defines the flags used by rclone.
config/configmap
Package configmap provides an abstraction for reading and writing config
Package configmap provides an abstraction for reading and writing config
config/configstruct
Package configstruct parses unstructured maps into structures
Package configstruct parses unstructured maps into structures
config/flags
Package flags contains enhanced versions of spf13/pflag flag routines which will read from the environment also.
Package flags contains enhanced versions of spf13/pflag flag routines which will read from the environment also.
config/obscure
Package obscure contains the Obscure and Reveal commands
Package obscure contains the Obscure and Reveal commands
dirtree
Package dirtree contains the DirTree type which is used for building filesystem hierarchies in memory.
Package dirtree contains the DirTree type which is used for building filesystem hierarchies in memory.
driveletter
Package driveletter returns whether a name is a valid drive letter
Package driveletter returns whether a name is a valid drive letter
filter
Package filter controls the filtering of files
Package filter controls the filtering of files
filter/filterflags
Package filterflags implements command line flags to set up a filter
Package filterflags implements command line flags to set up a filter
fserrors
Package fserrors provides errors and error handling
Package fserrors provides errors and error handling
fshttp
Package fshttp contains the common http parts of the config, Transport and Client
Package fshttp contains the common http parts of the config, Transport and Client
fspath
Package fspath contains routines for fspath manipulation
Package fspath contains routines for fspath manipulation
hash
Package hash provides hash utilities for Fs.
Package hash provides hash utilities for Fs.
list
Package list contains list functions
Package list contains list functions
log
Package log provides logging for rclone
Package log provides logging for rclone
log/logflags
Package logflags implements command line flags to set up the log
Package logflags implements command line flags to set up the log
logger
Package logger implements testing for the sync (and bisync) logger
Package logger implements testing for the sync (and bisync) logger
march
Package march traverses two directories in lock step
Package march traverses two directories in lock step
object
Package object defines some useful Objects
Package object defines some useful Objects
operations
Package operations does generic operations on filesystems and objects
Package operations does generic operations on filesystems and objects
operations/operationsflags
Package operationsflags defines the flags used by rclone operations.
Package operationsflags defines the flags used by rclone operations.
rc
Package rc implements a remote control server and registry for rclone
Package rc implements a remote control server and registry for rclone
rc/jobs
Package jobs manages background jobs that the rc is running.
Package jobs manages background jobs that the rc is running.
rc/rcflags
Package rcflags implements command line flags to set up the remote control
Package rcflags implements command line flags to set up the remote control
rc/rcserver
Package rcserver implements the HTTP endpoint to serve the remote control
Package rcserver implements the HTTP endpoint to serve the remote control
rc/webgui
Package webgui provides plugin functionality to the Web GUI.
Package webgui provides plugin functionality to the Web GUI.
sync
Package sync is the implementation of sync/copy/move
Package sync is the implementation of sync/copy/move
walk
Package walk walks directories
Package walk walks directories
Package fstest provides utilities for testing the Fs
Package fstest provides utilities for testing the Fs
fstests
Package fstests provides generic integration tests for the Fs and Object interfaces.
Package fstests provides generic integration tests for the Fs and Object interfaces.
mockdir
Package mockdir makes a mock fs.Directory object
Package mockdir makes a mock fs.Directory object
mockfs
Package mockfs provides mock Fs for testing.
Package mockfs provides mock Fs for testing.
mockobject
Package mockobject provides a mock object which can be created from a string
Package mockobject provides a mock object which can be created from a string
test_all
Run tests for all the remotes.
Run tests for all the remotes.
testserver
Package testserver starts and stops test servers if required
Package testserver starts and stops test servers if required
testy
Package testy contains test utilities for rclone
Package testy contains test utilities for rclone
lib
atexit
Package atexit provides handling for functions you want called when the program exits unexpectedly due to a signal.
Package atexit provides handling for functions you want called when the program exits unexpectedly due to a signal.
batcher
Package batcher implements a generic batcher.
Package batcher implements a generic batcher.
bucket
Package bucket is contains utilities for managing bucket-based backends
Package bucket is contains utilities for managing bucket-based backends
buildinfo
Package buildinfo provides build information.
Package buildinfo provides build information.
cache
Package cache implements a simple cache where the entries are expired after a given time (5 minutes of disuse by default).
Package cache implements a simple cache where the entries are expired after a given time (5 minutes of disuse by default).
daemonize
Package daemonize provides daemonization interface for Unix platforms.
Package daemonize provides daemonization interface for Unix platforms.
debug
Package debug contains functions for dealing with runtime/debug functions across go versions
Package debug contains functions for dealing with runtime/debug functions across go versions
dircache
Package dircache provides a simple cache for caching directory ID to path lookups and the inverse.
Package dircache provides a simple cache for caching directory ID to path lookups and the inverse.
diskusage
Package diskusage provides a cross platform version of the statfs system call to read disk space usage.
Package diskusage provides a cross platform version of the statfs system call to read disk space usage.
encoder
Package encoder provides functionality to translate file names for usage on restrictive storage systems.
Package encoder provides functionality to translate file names for usage on restrictive storage systems.
encoder/filename
Package filename provides utilities for encoder.
Package filename provides utilities for encoder.
encoder/internal/gen
Package main provides utilities for encoder.
Package main provides utilities for encoder.
env
Package env contains functions for dealing with environment variables
Package env contains functions for dealing with environment variables
errcount
Package errcount provides an easy to use error counter which returns error count and last error so as to not overwhelm the user with errors.
Package errcount provides an easy to use error counter which returns error count and last error so as to not overwhelm the user with errors.
errors
Package errors provides error handling utilities.
Package errors provides error handling utilities.
exitcode
Package exitcode exports rclone's exit status numbers.
Package exitcode exports rclone's exit status numbers.
file
Package file provides a version of os.OpenFile, the handles of which can be renamed and deleted under Windows.
Package file provides a version of os.OpenFile, the handles of which can be renamed and deleted under Windows.
http
Package http provides a registration interface for http services
Package http provides a registration interface for http services
http/serve
Package serve deals with serving objects over HTTP
Package serve deals with serving objects over HTTP
israce
Package israce reports if the Go race detector is enabled.
Package israce reports if the Go race detector is enabled.
jwtutil
Package jwtutil provides JWT utilities.
Package jwtutil provides JWT utilities.
kv
Package kv provides key/value database.
Package kv provides key/value database.
mmap
Package mmap provides memory mapped related utilities.
Package mmap provides memory mapped related utilities.
multipart
Package multipart implements generic multipart uploading.
Package multipart implements generic multipart uploading.
oauthutil
Package oauthutil provides OAuth utilities.
Package oauthutil provides OAuth utilities.
pacer
Package pacer makes pacing and retrying API calls easy
Package pacer makes pacing and retrying API calls easy
plugin
Package plugin implements loading out-of-tree storage backends using https://golang.org/pkg/plugin/ on Linux and macOS.
Package plugin implements loading out-of-tree storage backends using https://golang.org/pkg/plugin/ on Linux and macOS.
pool
Package pool implements a memory pool similar in concept to sync.Pool but with more determinism.
Package pool implements a memory pool similar in concept to sync.Pool but with more determinism.
proxy
Package proxy enables SOCKS5 proxy dialling
Package proxy enables SOCKS5 proxy dialling
random
Package random holds a few functions for working with random numbers
Package random holds a few functions for working with random numbers
ranges
Package ranges provides the Ranges type for keeping track of byte ranges which may or may not be present in an object.
Package ranges provides the Ranges type for keeping track of byte ranges which may or may not be present in an object.
readers
Package readers provides io.Reader related utilities.
Package readers provides io.Reader related utilities.
rest
Package rest implements a simple REST wrapper
Package rest implements a simple REST wrapper
structs
Package structs is for manipulating structures with reflection
Package structs is for manipulating structures with reflection
systemd
Package systemd contains utilities for communication with the systemd service manager.
Package systemd contains utilities for communication with the systemd service manager.
terminal
Package terminal provides VT100 terminal codes and a windows implementation of that.
Package terminal provides VT100 terminal codes and a windows implementation of that.
version
Package version provides machinery for versioning file names with a timestamp-based version string
Package version provides machinery for versioning file names with a timestamp-based version string
Package librclone exports shims for library use
Package librclone exports shims for library use
gomobile
Package gomobile exports shims for gomobile use
Package gomobile exports shims for gomobile use
vfs
Package vfs provides a virtual filing system layer over rclone's native objects.
Package vfs provides a virtual filing system layer over rclone's native objects.
test_vfs
Test the VFS to exhaustion, specifically looking for deadlocks
Test the VFS to exhaustion, specifically looking for deadlocks
vfscache
Package vfscache deals with caching of files locally for the VFS layer
Package vfscache deals with caching of files locally for the VFS layer
vfscache/downloaders
Package downloaders provides utilities for the VFS layer
Package downloaders provides utilities for the VFS layer
vfscache/writeback
Package writeback keeps track of the files which need to be written back to storage
Package writeback keeps track of the files which need to be written back to storage
vfscommon
Package vfscommon provides utilities for VFS.
Package vfscommon provides utilities for VFS.
vfsflags
Package vfsflags implements command line flags to set up a vfs
Package vfsflags implements command line flags to set up a vfs
vfstest
Package vfstest provides tests for VFS.
Package vfstest provides tests for VFS.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL