Page 1 of 1

Google Drive - One Drive - DropBox - etc using RCLONE

Posted: Tue Aug 25, 2020 11:40 pm
by p310don
Rclone is a tool to connect and manipulate your remote drives from the command line. It can also be used to create "local" drives that are actually remote drive. This is much the same as gdrive & onedrive on Windows.

This is how I have mine set up...

First things first, get rclone. I use fatdog, it is available in gslapt. You can simply download it from www.rclone.org and extract the rclone executable. It will run on it's own, or you can put it in /usr/lib so that it runs from anywhere.

Open a terminal and run

Code: Select all

rclone config

Code: Select all

n
for New remote

Code: Select all

give it a name you would like to use, eg gdrive
Next it asks what type of remote you are making. Use the word in inverted commas, not the number. For google drive it is "drive"

Code: Select all

drive
I recommend just using the default for the next 2 questions. Hit

Code: Select all

enter
twice

The next question is scope, I pressed 1 for full access. You can do what you like.

Enter 2 more times

Edit advanced config?

Code: Select all

n
Use Auto Config?

Code: Select all

y
This will open your browser to a google sign on page. You will need to sign in (if not already) and allow rclone to access your google drive. It will come up with a success page (hopefully!)

Back to terminal. It will ask if this is to be set up as a team drive. Probably not, so

Code: Select all

n
It then asks is all is ok, type

Code: Select all

y
and then you're back to the beginning. If you're done setting up drives, type

Code: Select all

q
to quit config.

I created a folder called "cloud" and then a subfolder for gdrive, onedrive & dropbox respectively (you can create a folder for whatever remote drive you have). Furthermore, you can create subfolders to have multiple accounts in each drive. I have a personal and work google drive, so the path to mine has /root/gdrive/work & /root/gdrive/personal These folders will be used as mount points.

To mount your drive you can use a couple of options. The fastest seems to be

Code: Select all

rclone mount gdrive: ~/cloud/gdrive
This will mount your remote you just created called "gdrive" at the /root/gdrive folder. The folder must be empty for this to work.

Alternatively, you can use this code. I use this one so I can edit libreoffice documents. It allows LO to create a temp file whilst editing your documents.

Code: Select all

rclone --vfs-cache-mode writes mount "gdrive": ~/cloud/gdrive
For fun, you can add these to your startup folder so that it automatically mounts when you start. I created a bash script with a 20 second delay and put it in ~/startup The delay is to ensure that the internet is connected before it tries to mount, otherwise it doesn't work. The script is simply:

Code: Select all

#!/bin/sh
sleep 20
rclone --vfs-cache-mode writes mount "gdrive": ~/cloud/gdrive
I can now copy and paste files to and from my google drive. For small stuff, it works almost seamlessly. For big files, obviously it takes time to copy, and if you have a lot of files in the directory, it takes time to load them all in ROX. And of course, the time depends on your connection speed. This would be no fun on dialup!!

Of course you can set up your own locations, names and mount points to suit yourself, but the process as above works for me.

You can repeat the same process for OneDrive, DropBox and any of the multitude of other remotes it supports. For more info on rclone, see here:

http://www.rclone.org

Re: Google Drive - One Drive - DropBox - etc using RCLONE

Posted: Wed Aug 26, 2020 11:05 am
by mikewalsh
Interesting.

I was playing around with this, night before last. For some reason, I cannot get Google to authorize the Drive to work with this; every time, it errors-out with a 404: Not found.....

Fred's GDrive GUI two-paner, on the other hand, works flawlessly. Bit of a no-brainer, really..! :D


Mike. ;)

Re: Google Drive - One Drive - DropBox - etc using RCLONE

Posted: Wed Aug 26, 2020 12:05 pm
by p310don
I was using Fred's GDrive gui. It is good, but the method I'm using now (as described above) is simply integrated as another drive, rather than a separate application.

I don't know why you cannot get authorisation from google drive with rclone, it is pretty much the same as the process for Fred's version. If you got one to work, in theory you should be able to get the other running.

Re: Google Drive - One Drive - DropBox - etc using RCLONE

Posted: Thu Aug 27, 2020 3:31 am
by wiak
p310don wrote: Tue Aug 25, 2020 11:40 pm Rclone is a tool to connect and manipulate your remote drives from the command line. It can also be used to create "local" drives that are actually remote drive. This is much the same as gdrive & onedrive on Windows.

This is how I have mine set up...
Nice post. Yes, I also used rclone previously, and have also usefully used fredx181 dual panel app, which was great. However, I also personally prefer just using rclone in method like yourself since once set up it all becomes pretty seamless, as you say, and no need to run gtkdialog process/app to upload/download anything. Been a while since I've used either but about to set up rclone again, and thanks for reminding me.

wiak

Re: Google Drive - One Drive - DropBox - etc using RCLONE

Posted: Mon Aug 31, 2020 6:06 am
by Indy
Thanks for this, p310don. I followed your instructions and it's working for me. Good stuff; very handy!

(By the way, there's an extra "s" with the reference to "~/cloud/gdrives" somewhere in there but I didn't even notice it until after I'd already succesfully set it up. :) )

Re: Google Drive - One Drive - DropBox - etc using RCLONE

Posted: Mon Aug 31, 2020 12:16 pm
by p310don
By the way, there's an extra "s" with the reference to "~/cloud/gdrives"
Not any more!! Thanks for pointing that out. Fixed now.

I'm glad it worked for you Indy. Are you using Fatdog, or another Pup?

Re: Google Drive - One Drive - DropBox - etc using RCLONE

Posted: Mon Aug 31, 2020 1:22 pm
by Indy
I have it running on Xenialpup32, actually. Still kicking!

Re: Google Drive - One Drive - DropBox - etc using RCLONE

Posted: Sat Mar 05, 2022 4:01 am
by Indy

I noticed that my auto-mounting of my GDrive at startup via rclone was failing. It was coming up with this error:

"Fatal error: Directory is not empty:" along with "If you want to mount it anyway use: --allow-non-empty option"

So, I added it at the end and it started to work again. My rclone line now looks something like this:

rclone --vfs-cache-mode writes mount "gdrive": ~/cloud/gdrive --allow-non-empty option

Hope it helps.


Re: Google Drive - One Drive - DropBox - etc using RCLONE

Posted: Sat Mar 05, 2022 3:17 pm
by wizard

Rclone is very powerful and useful. Have not tried the "local drive" feature, but is used every day for remote backup/sync of critical files (automatic with a scheduler).

Thanks @p310don
wizard