Rclone vs iCloud

Hey guys sorry if this is in the wrong category.

I was wondering what are the fundamental differences between using iCloud drive and an Rclone mount on macos. iCloud drive seems to work so well in that I believe it stores files both locally and then uploads them so you don't have to be dependent on the network mount? I am not sure if there are also other factors that make the iCloud drive work so seamlessly and whether it is possible to implement those in Rclone?

Thank you

iCloud drive is a closed source Apple tool for cloud based file storage.

rClone is a cloud based tool that works with a plethora of cloud backends to allow for copy / sync /mount /etc.

It's probably helpful to read through the documentation and see what rclone can do and what it can't do as they are very different use cases for both.

I am an Apple household and use iCloud and for other storage and backups, I use rclone to connect to my Google Drive.

It really depends on what you are trying to do and you can leverage the right tool to do it.

2 Likes

That makes sense.

I was also wondering about whether it is possible to emulate the behaviour of an iCloud mount with rclone. The sort of backing up of a folder opposed to mounting it? Treating each activity as a sync rather than actually directly writing to google drive for example?

the rclone mantra

:upside_down_face:

https://rclone.org/commands/rclone_sync/

I assume you are asking about rclone mount not just all of rclone.

iCloud “just works”
iCloud’s featureset is minimal, so just comparing extant features, I’d say it boils down to this:

iCloud:
It “intelligently” keeps local copies of things you use a lot, and offloads things you don’t. To open things, iCloud first needs to download the file to a local drive.

rclone:

Rclone requires more user interaction and configuration. However once you get it set up, it also pretty much “just works” but nobody writes software that “just works” like Apple does...

Rclone doesn’t really have a facility to keep local files. It can cache files when opened/written to, but those are all ultimately pushed back to the cloud, and the local cache is cleared until the next access. It can also buffer/stream files for local use (I.e. downloads them in pieces and keeps that piece for the minimum amount of time necessary) which iCloud can not do.

There’s a long list of other features that Rclone supports (including encryption and multiple storage platforms) but those features don’t even overlap with iCloud so I think that’s beyond the scope of your question.

The other features you asked about are possible via command line only, and backups would need to occur at pre-set times instead of iCloud’s real-time offloading/uploading of changes.

1 Like