LinuxCommandLibrary

rclone

rclone

TLDR

List contents of a directory on an rclone remote

$ rclone lsf [remote_name]:[path/to/directory]
copy


Copy file or directory from local source to remote destination
$ rclone copy [path/to/source_file_or_directory] [remote_name]:[path/to/destination_directory]
copy


Copy file or directory from remote source to local destination
$ rclone copy [remote_name]:[path/to/source_file_or_directory] [path/to/destination_directory]
copy


Sync local source to remote destination, changing the destination only
$ rclone sync [path/to/file_or_directory] [remote_name]:[path/to/directory]
copy


Move file or directory from local source to remote destination
$ rclone move [path/to/file_or_directory] [remote_name]:[path/to/directory]
copy


Delete remote file or directory (use --dry-run to test, remove it to actually delete)
$ rclone --dry-run delete [remote_name]:[path/to/file_or_directory]
copy


Mount rclone remote (experimental)
$ rclone mount [remote_name]:[path/to/directory] [path/to/mount_point]
copy


Unmount rclone remote if CTRL-C fails (experimental)
$ fusermount -u [path/to/mount_point]
copy

Help

Rclone is a command line program to sync files and directories to and 
from various cloud storage systems, such as:

  * Google Drive 
  * Amazon S3 
  * Openstack Swift / Rackspace cloud files / Memset Memstore 
  * Dropbox 
  * Google Cloud Storage 
  * Amazon Drive 
  * Microsoft One Drive 
  * Hubic 
  * Backblaze B2 
  * Yandex Disk 
  * The local filesystem 

Features 

  * MD5/SHA1 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, eg two different cloud accounts 

See the home page for installation, usage, documentation, changelog 
and configuration walkthroughs. 

  * http://rclone.org/ 

Usage:
  rclone [flags] 
  rclone [command] 

Available Commands:
  authorize       Remote authorization. 
  cat             Concatenates any files and sends them to stdout. 
  check           Checks the files in the source and destination match. 
  cleanup         Clean up the remote if possible 
  config          Enter an interactive configuration session. 
  copy            Copy files from source to dest, skipping already copied 
  copyto          Copy files from source to dest, skipping already copied 
  cryptcheck      Cryptcheck checks the integritity of a crypted remote. 
  dedupe          Interactively find duplicate files delete/rename them. 
  delete          Remove the contents of path. 
  genautocomplete Output bash completion script for rclone. 
  gendocs         Output markdown docs for rclone to the directory supplied. 
  listremotes     List all the remotes in the config file. 
  ls              List all the objects in the path with size and path. 
  lsd             List all directories/containers/buckets in the path. 
  lsl             List all the objects path with modification time, size and path. 
  md5sum          Produces an md5sum file for all the objects in the path. 
  mkdir           Make the path if it doesn't already exist. 
  mount           Mount the remote as a mountpoint. **EXPERIMENTAL** 
  move            Move files from source to dest. 
  moveto          Move file or directory from source to dest. 
  obscure         Obscure password for use in the rclone.conf 
  purge           Remove the path and all of its contents. 
  rmdir           Remove the path if empty. 
  rmdirs          Remove any empty directoryies under the path. 
  sha1sum         Produces an sha1sum file for all the objects in the path. 
  size            Prints the total size and number of objects in remote:path. 
  sync            Make source and dest identical, modifying destination only. 
  version         Show the version number. 

Flags:
      --acd-templink-threshold int        Files >= this size will be downloaded via their tempLink. (default 9G) 
      --acd-upload-wait-per-gb duration   Additional time per GB to wait after a failed complete upload to see if it appears. (default 3m0s) 
      --ask-password                      Allow prompt for password for encrypted configuration. (default true) 
      --b2-chunk-size int                 Upload chunk size. Must fit in memory. (default 96M) 
      --b2-test-mode string               A flag string for X-Bz-Test-Mode header. 
      --b2-upload-cutoff int              Cutoff for switching to chunked upload (default 190.735M) 
      --b2-versions                       Include old versions in directory listings. 
      --backup-dir string                 Make backups into hierarchy based in DIR. 
      --buffer-size int                   Buffer size when copying files. (default 16M) 
      --bwlimit BwTimetable               Bandwidth limit in kBytes/s, or use suffix b|k|M|G or a full timetable. 
      --checkers int                      Number of checkers to run in parallel. (default 8) 
  -c, --checksum                          Skip based on checksum & size, not mod-time & size 
      --config string                     Config file. (default "/home/simon/.rclone.conf") 
      --contimeout duration               Connect timeout (default 1m0s) 
  -L, --copy-links                        Follow symlinks and copy the pointed to item. 
      --cpuprofile string                 Write cpu profile to file 
      --crypt-show-mapping                For all files listed show how the names encrypt. 
      --delete-after                      When synchronizing, delete files on destination after transfering 
      --delete-before                     When synchronizing, delete files on destination before transfering 
      --delete-during                     When synchronizing, delete files during transfer (default) 
      --delete-excluded                   Delete files on dest excluded from sync 
      --drive-auth-owner-only             Only consider files owned by the authenticated user. Requires drive-full-list. 
      --drive-chunk-size int              Upload chunk size. Must a power of 2 >= 256k. (default 8M) 
      --drive-formats string              Comma separated list of preferred formats for downloading Google docs. (default "docx,xlsx,pptx,svg") 
      --drive-full-list                   Use a full listing for directory list. More data but usually quicker. (obsolete) 
      --drive-list-chunk int              Size of listing chunk 100-1000. 0 to disable. (default 1000) 
      --drive-skip-gdocs                  Skip google documents in all listings. 
      --drive-upload-cutoff int           Cutoff for switching to chunked upload (default 8M) 
      --drive-use-trash                   Send files to the trash instead of deleting permanently. 
      --dropbox-chunk-size int            Upload chunk size. Max 150M. (default 128M) 
  -n, --dry-run                           Do a trial run with no permanent changes 
      --dump-auth                         Dump HTTP headers with auth info 
      --dump-bodies                       Dump HTTP headers and bodies - may contain sensitive info 
      --dump-filters                      Dump the filters to the output 
      --dump-headers                      Dump HTTP headers - may contain sensitive info 
      --exclude stringArray               Exclude files matching pattern 
      --exclude-from stringArray          Read exclude patterns from file 
      --files-from stringArray            Read list of source-file names from file 
  -f, --filter stringArray                Add a file-filtering rule 
      --filter-from stringArray           Read filtering patterns from a file 
      --ignore-checksum                   Skip post copy check of checksums. 
      --ignore-existing                   Skip all files that exist on destination 
      --ignore-size                       Ignore size when skipping use mod-time or checksum. 
  -I, --ignore-times                      Don't skip files that match size and time - transfer all files 
      --include stringArray               Include files matching pattern 
      --include-from stringArray          Read include patterns from file 
      --log-file string                   Log everything to this file 
      --log-level string                  Log level DEBUG|INFO|NOTICE|ERROR (default "INFO") 
      --low-level-retries int             Number of low level retries to do. (default 10) 
      --max-age string                    Don't transfer any file older than this in s or suffix ms|s|m|h|d|w|M|y 
      --max-depth int                     If set limits the recursion depth to this. (default -1) 
      --max-size int                      Don't transfer any file larger than this in k or suffix b|k|M|G (default off) 
      --memprofile string                 Write memory profile to file 
      --min-age string                    Don't transfer any file younger than this in s or suffix ms|s|m|h|d|w|M|y 
      --min-size int                      Don't transfer any file smaller than this in k or suffix b|k|M|G (default off) 
      --modify-window duration            Max time diff to be considered the same (default 1ns) 
      --no-check-certificate              Do not verify the server SSL certificate. Insecure. 
      --no-gzip-encoding                  Don't set Accept-Encoding: gzip. 
      --no-traverse                       Don't traverse destination file system on copy. 
      --no-update-modtime                 Don't update destination mod-time if files identical. 
      --old-sync-method                   Temporary flag to select old sync method 
  -x, --one-file-system                   Don't cross filesystem boundaries. 
      --onedrive-chunk-size int           Above this size files will be chunked - must be multiple of 320k. (default 10M) 
      --onedrive-upload-cutoff int        Cutoff for switching to chunked upload - must be <= 100MB (default 10M) 
  -q, --quiet                             Print as little stuff as possible 
      --retries int                       Retry operations this many times if they fail (default 3) 
      --s3-acl string                     Canned ACL used when creating buckets and/or storing objects in S3 
      --s3-storage-class string           Storage class to use when uploading S3 objects (STANDARD|REDUCED_REDUNDANCY|STANDARD_IA) 
      --size-only                         Skip based on size only, not mod-time or checksum 
      --stats duration                    Interval between printing stats, e.g 500ms, 60s, 5m. (0 to disable) (default 1m0s) 
      --stats-unit string                 Show data rate in stats as either 'bits' or 'bytes'/s (default "bytes") 
      --suffix string                     Suffix for use with --backup-dir. 
      --swift-chunk-size int              Above this size files will be chunked into a _segments container. (default 5G) 
      --syslog                            Use Syslog for logging 
      --syslog-facility string            Facility for syslog, eg KERN,USER,... (default "DAEMON") 
      --timeout duration                  IO idle timeout (default 5m0s) 
      --track-renames                     When synchronizing, track file renames and do a server side move if possible 
      --transfers int                     Number of file transfers to run in parallel. (default 4) 
  -u, --update                            Skip files that are newer on the destination. 
  -v, --verbose count[=-1]                Print lots more stuff (repeat for more) 
  -V, --version                           Print the version number 

Use "rclone [command] --help" for more information about a command. 

Copied to clipboard