The command-line app for transferring files and synchronizing directories

Rclone

Rclone

  -  21.4 MB  -  Open Source
  • Latest Version

    Rclone 1.68.0 (64-bit) LATEST

  • Review by

    Michael Reynolds

  • Operating System

    Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Nick Craig-Wood / External Link

  • Filename

    rclone-v1.68.0-windows-amd64.zip

Rclone is a command-line software for Windows PC to sync files and directories to and from:
  • 1Fichier  
  • Alibaba Cloud (Aliyun) Object Storage System (OSS) 
  • Amazon Drive
  • Amazon S3  
  • Backblaze B2  
  • Box  
  • Ceph  
  • Citrix ShareFile  
  • C14  
  • DigitalOcean Spaces  
  • Dreamhost  
  • Dropbox  
  • FTP  
  • Google Cloud Storage
  • Google Drive  
  • Google Photos  
  • HTTP  
  • Hubic  
  • Jottacloud  
  • IBM COS S3  
  • Koofr  
  • Mail.ru Cloud  
  • Memset Memstore  
  • Mega  
  • Microsoft Azure Blob Storage  
  • Microsoft OneDrive  
  • Minio  
  • Nextcloud  
  • OVH  
  • OpenDrive 
  • Openstack Swift  
  • Oracle Cloud Storage  
  • ownCloud  
  • pCloud  
  • premiumize.me  
  • put.io  
  • QingStor  
  • Rackspace Cloud Files  
  • rsync.net  
  • Scaleway  
  • SFTP  
  • Wasabi  
  • WebDAV  
  • Yandex Disk  
  • The local filesystem
Features and Highlights
  • 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 a network, eg two different cloud accounts
  • Encryption backend
  • Cache backend
  • Chunking backend
  • Union backend
  • Optional FUSE mount (rclone mount)
  • Multi-threaded downloads to local disk
  • Can serve local or remote files over HTTP/WebDav/FTP/SFTP/dlna
  • Experimental Web-based GUI
The easiest way to make the config is to run Rclone with the config option. Rclone is a Go program and comes as a single binary file.

  • Rclone 1.68.0 (64-bit) Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Rclone 1.68.0 (64-bit) Screenshot 1
  • Rclone 1.68.0 (64-bit) Screenshot 2

What's new in this version:

New backends:
- Files.com
- Gofile
- Pixeldrain

Changed backends:
- S3 backend updated to use AWS SDKv2 as v1 is now unsupported.
- The matrix of providers and auth methods is huge and there could be problems with obscure combinations.
- Please report problems in a new issue on Github.

New commands:
- config encryption: set, remove and check to manage config file encryption

New Features:
build:
- Update to go1.23 and make go1.21 the minimum required version
- Update all dependencies
- Disable wasm/js build due to go bug #64856
- Enable custom linting rules with ruleguard via gocritic
- Update logging statements to make --use-json-log work always
- Adding new code quality tests and fixing the fallout

config:
- Internal config re-organised to be more consistent and make it available from the rc
- Avoid remotes with empty names from the environment
- Make listing of remotes more consistent
- Make getting config values more consistent
- Use --password-command to set config file password if supplied
- doc fixes
- fs: Allow semicolons as well as spaces in --bwlimit timetable parsing

help:
- Global flags help command now takes glob filter
- Make help command output less distracting
- lib/encoder: Add Raw encoding for use where no encoding at all is required, eg --local-encoding Raw
- listremotes: Added options for filtering, ordering and json output

nfsmount:
- Make the --sudo flag work for umount as well as mount
- Add -o tcp option to NFS mount options to fix mounting under Linux
- operations: copy: generate stable partial suffix

rc:
- Add options/info call to enumerate options
- Add option blocks parameter to options/get and options/info
- Add vfs/queue to show the status of the upload queue
- Add vfs/queue-set-expiry to adjust expiry of items in the VFS queue
- Add --unix-socket option to rc command
- Prevent unmount rc command from sending a STOPPING=1 sd-notify message
- rcserver: Implement prometheus metrics on a dedicated port

serve dlna:
- Also look at "Subs" subdirectory
- Don't swallow video.{idx,sub}
- Set more correct mime type

serve nfs:
- Implement on disk cache for file handles selected with --nfs-cache-type
- Add tracing to filesystem calls
- Mask unimplemented error from chmod
- Unify the nfs library logging with rclone's logging better
- Fix incorrect user id and group id exported to NFS

serve s3:
- Implement --auth-proxy
- Update to AWS SDKv2 by updating github.com/rclone/gofakes3

Bug Fixes:
- bisync: Fix sync time problems with backends that round time
- serve dlna: Fix panic: invalid argument to Int63n

VFS:
- Add --vfs-read-chunk-streams to parallel read chunks from files
- This can increase mount performance on high bandwidth or large latency links
- Fix cache encoding with special characters

Local:
- Fix encoding of root path fix
- Add server-side copy
- --local-no-clone flag to disable cloning for server-side copies
- Support setting custom --metadata during server-side Copy

Azure Blob:
- Allow anonymous access for public resources

B2:
- Include custom upload headers in large file info

Drive:
- Fix copying Google Docs to a backend which only supports SHA1

Fichier:
- Fix detection of Flood Detected error
- Fix server side move

HTTP:
- Reload client certificates on expiry
- Support listening on passed FDs

Jottacloud:
- Fix setting of metadata on server side move

Onedrive:
- Fix nil pointer error when uploading small files

Pcloud:
- Implement SetModTime
- Implement OpenWriterAt feature to enable multipart uploads

Pikpak:
- Improve data consistency by ensuring async tasks complete
- Implement custom hash to replace wrong sha1
- Fix error with copyto command
- Optimize file move by removing unnecessary readMetaData() call
- Non-buffered hash calculation for local source files
- Optimize upload by pre-fetching gcid from API
- Correct file transfer progress for uploads by hash
- Update to using AWS SDK v2

S3:
- Update to using AWS SDK v2
- Add --s3-sdk-log-mode to control SDKv2 debugging
- Fix incorrect region for Magalu provider
- Allow restoring from intelligent-tiering storage class

SFTP:
- Use uint32 for mtime to save memory
- Ignore useless errors when closing the connection pool
- Support listening on passed FDs

Swift:
- Add workarounds for bad listings in Ceph RGW
- Add total/free space info in about command.

Ulozto:
- Fix upload of > 2GB files on 32 bit platforms

WebDAV:
- Add --webdav-unix-socket-path to connect to a unix socket

Yandex:
- Implement custom user agent to help with upload speeds

Zoho:
- Fix inefficiencies uploading with new API to avoid throttling