The command-line app for transferring files and synchronizing directories

Rclone

Rclone

  -  22 MB  -  Open Source
  • Latest Version

    Rclone 1.69.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.69.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.69.0 (64-bit) Screenshots

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

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

What's new in this version:

New backends:
- ICloud Drive
- Cloudinary
- New S3 providers:
- Outscale
- Selectel

Security fixes:
- serve sftp: Resolve CVE-2024-45337 - Misuse of ServerConfig.PublicKeyCallback may cause authorization bypass
- Rclone was not vulnerable to this.
- build: Update golang.org/x/net to v0.33.0 to fix CVE-2024-45338 - Non-linear parsing of case-insensitive content
- Rclone was not vulnerable to this.

New Features:
- accounting: Write the current bwlimit to the log on SIGUSR2
- bisync: Change exit code from 2 to 7 for critically aborted run
- build
- Update all dependencies
- Replace Windows-specific NewLazyDLL with NewLazySystemDLL
- cmd: Change exit code from 1 to 2 for syntax and usage errors
- docker serve: make sure all mount and VFS options are parsed
- doc fixes
- fs: Make --links flag global and add new --local-links and --vfs-links flags
- http servers: Disable automatic authentication skipping for unix sockets in http servers
- This was making it impossible to use unix sockets with an proxy
- This might now cause rclone to need authenticaton where it didn't before
- oauthutil: add support for OAuth client credential flow
- operations: make log messages consistent for mkdir/rmdir at INFO level
- rc: Add relative to vfs/queue-set-expiry
- serve dlna: Sort the directory entries by directories first then alphabetically by name
- serve nfs
- Introduce symlink support
- Implement --nfs-cache-type symlink
- size: Make output compatible with -P
- test makefiles: Add --flat flag for making directories with many entries

Bug Fixes:
- accounting
- Fix global error acounting
- Fix debug printing when debug wasn't set
- Fix race stopping/starting the stats counter
- rc/job: Use mutex for adding listeners thread safety
- serve docker: Fix incorrect GID assignment
- serve nfs: Fix missing inode numbers which was messing up ls -laR
- serve s3: Fix Last-Modified timestamp
- serve sftp: Fix loading of authorized keys file with comment on last line

Mount:
- Introduce symlink support
- Better snap mount error message
- mount2: Fix missing . and .. entries

VFS:
- With --vfs-used-is-size value is calculated and then thrown away
- Add symlink support to VFS
- This can be enabled with the specific --vfs-links flag or the global --links flag
- Fix open files disappearing from directory listings
- Add remote name to vfs cache log messages

Cache:
- Fix parent not getting pinned when remote is a file

Azure Blob:
- Add --azureblob-disable-instance-discovery
- Add --azureblob-use-az to force the use of the Azure CLI for auth
- Quit multipart uploads if the context is cancelled

Azurefiles:
- Fix missing x-ms-file-request-intent header

B2:
- Add daysFromStartingToCancelingUnfinishedLargeFiles to backend lifecycle command

Box:
- Fix server-side copying a file over existing dst
- Fix panic when decoding corrupted PEM from JWT file

Drive:
- Add support for markdown format
- Implement rclone backend rescue to rescue orphaned files

Dropbox:
- Fix server side copying over existing object
- Fix return status when full to be fatal error

FTP:
- Implement --ftp-no-check-upload to allow upload to write only dirs
- Fix ls commands returning empty on "Microsoft FTP Service" servers

Gofile:
- Fix server side copying over existing object

Google Cloud Storage:
- Add access token auth with --gcs-access-token
- Update docs on service account access tokens

Googlephotos:
- Implement --gphotos-proxy to allow download of full resolution media
- Fix nil pointer crash on upload

HTTP:
- Fix incorrect URLs with initial slash

Onedrive:
- Add support for OAuth client credential flow
- Fix time precision for OneDrive personal
- Fix server side copying over existing object

Opendrive:
- Add rclone about support to backend

Oracle Object Storage:
- Make specifying compartmentid optional
- Quit multipart uploads if the context is cancelled

Pikpak:
- Add option to use original file links

Protondrive:
- Improve performance of Proton Drive backend

Putio:
- Fix server side copying over existing object

S3:
- Add initial --s3-directory-bucket to support AWS Directory Buckets
- Add Wasabi eu-south-1 region
- Fix download of compressed files from Cloudflare R2
- Rename glacier storage class to flexible retrieval
- Quit multipart uploads if the context is cancelled

SFTP:
- Allow inline ssh public certificate for sftp
- Fix nil check when using auth proxy

Smb:
- Add initial support for Kerberos authentication
- Fix panic if stat fails

Sugarsync:
- Fix server side copying over existing object

WebDAV:
- Nextcloud: implement backoff and retry for 423 LOCKED errors
- Make --webdav-auth-redirect to fix 401 unauthorized on redirect

Yandex:
- Fix server side copying over existing object

Zoho:
- Use download server to accelerate downloads
- Switch to large file upload API for larger files, fix missing URL encoding of filenames for the upload API
- Print clear error message when missing oauth scope
- Try to handle rate limits a bit better
- Add support for private spaces
- Make upload cutoff configurable