Sync any Linux folder to Google drive using Rclone + systemd.
Here is the steps to automatically upload your local files in the linux to google drive.
Contents in this blog.
- Connect Linux → Google Drive
- Auto-upload specific folders
- Prevent files from being deleted in Drive
- Pause/resume syncing anytime
- Run everything safely with minimal data usage
1. Install rclone
sudo apt install rclone
Check version: rclone version
2. Configure Google Drive
Run: rclone config
Choose:
n) New remote
name: gdrive
Remote type > choose: drive
Client ID → press Enter
Client Secret → press Enter
Scope → choose: 1) Full access
Use auto config → choose Yes
Rclone will open your browser → Login → Allow access.
Then: Configure as a Shared Drive? → No
At the end: Keep this remote? → Yes
Verify: rclone lsd gdrive:
You should see your Drive folders.
3. Choose folders to auto-sync
Example folders: /home/arunkrish/workspace
These will upload to: gdrive:workspace
4. Why NOT use sync?
sync mirrors your folder, meaning files deleted locally get deleted from Google Drive.
Not good for backups.
So we use: rclone copy
This only uploads new/changed files — never deletes anything.
5. Create systemd auto-upload services
Workspace service
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/gdrive-workspace.service
Contents:
[Unit]
Description=Upload workspace to Google Drive
[Service]
Type=oneshot
ExecStart=/usr/bin/rclone copy /home/arunkrish/workspace gdrive:workspace --verbose --create-empty-src-dirs
Timer:
nano ~/.config/systemd/user/gdrive-workspace.timer
Contents:
[Unit]
Description=Run workspace uploader every 5 minutes
[Timer]
OnBootSec=2min
OnUnitActiveSec=5min
[Install]
WantedBy=timers.target
Enable:
systemctl --user enable --now gdrive-workspace.timer
6. Confirm all timers
systemctl --user list-timers
You should see:
gdrive-workspace.timer
7. How Smart Auto-Sync Works
- When internet is OFF → rclone waits.
- When internet is ON → rclone uploads new files.
- Already uploaded files → NOT uploaded again.
- Files deleted locally → NOT deleted in Drive.
This behaves like true cloud backup.
8. Pause Syncing Anytime (Low Data Mode)
If your internet is weak, pause auto-upload:
systemctl --user stop gdrive-workspace.timer
Resume:
systemctl --user start gdrive-workspace.timer
Disable permanently:
systemctl --user disable gdrive-*.timer
9. Manual Upload (Optional)
If you want to force an upload right now:
rclone copy /home/arunkrish/workspace gdrive:workspace
10. Summary
With rclone + systemd:
- Your folders upload automatically
- Data usage stays low
- No file ever gets deleted from Drive
- Works even when offline
- Full control (pause/resume anytime)
This setup is cleaner and more powerful than official sync clients.