rclone on Linux
rclone is a free command-line tool that copies and syncs files between your computer and cloud storage. On Linux you can also use it to run scheduled backups to Zata and to mount a bucket as a folder.
Before you start
- A bucket. See Create a bucket.
- An access key and secret key from the same region as the bucket. See Access keys.
Connection settings
Without sign_accept_encoding = false, every command fails with SignatureDoesNotMatch. rclone v1.71 and newer also offer Zata as a provider, but it still needs no_check_bucket = true and sign_accept_encoding = false.
Install rclone
Other ways to install are on the rclone install page.
sudo apt install rclone on Ubuntu gives an old version (v1.53). It works with Zata too, but it has no sign_accept_encoding setting: leave that setting out.
Create the Zata remote
A remote is rclone’s name for a saved connection. Create one called zata, either with one command or with the wizard.
One command
Wizard
Replace the keys with yours. For Mumbai, use https://bom01.zata.ai.
On the old v1.53, write the settings with spaces instead of =, and leave out sign_accept_encoding:
Check the saved settings:
The remote looks like this in rclone.conf (rclone config file shows where the file is):
To fix an existing remote without the wizard:
Test it
Replace my-bucket with your bucket name:

rclone lsd zata: lists your buckets. A sub-user’s key may show none; use the bucket name directly.
Copy, sync or move
All three skip files that are already the same in the bucket (same size and modification time).
Before a sync, add --dry-run to see what it would delete.
To download, swap the two sides:

Very large files
rclone uploads large files in parts by itself, and makes the parts bigger when needed. To copy one file under an exact name, use copyto (copy treats the target as a folder). These options make it faster and more patient on a slow or unstable link:
If an upload stops half way, run the same command again: files already in the bucket are skipped.
Check that a backup is complete
It ends with 0 differences found when every local file is in the bucket with the same content. Each missing or changed file is listed as an error. --one-way ignores files that exist only in the bucket. Files that other tools uploaded in parts have no MD5 to compare: add --download to compare their content (slower, because it downloads them).
Schedule a backup
cron
systemd timer
Run crontab -e and add one line. This one runs at 02:00 every night. Use the full path to rclone and give its config file, because cron runs with almost no environment. Replace YOUR_LINUX_USER with your Linux user name.
Keep it on one line: crontab does not accept lines split with \.
If which rclone is not /usr/bin/rclone, use that path instead.
Mount a bucket as a folder
Install FUSE first:
Then mount the bucket:
The mount runs in the foreground: press Ctrl+C to unmount (or run fusermount -u ~/zata). Add --daemon to run it in the background. Files are uploaded a few seconds after they are closed.
To mount the bucket again after every reboot, create a service. Replace YOUR_LINUX_USER and my-bucket:
The service runs as your user, so it uses your own rclone config.
Two regions, or Zata and another provider
Make one remote per endpoint. Each Zata access key works in one region only, so a Mumbai remote needs a key created for Mumbai:
Another provider gets its own remote with that provider’s settings (run rclone config). Then copy between any two remotes:
To move millions of objects, run copy (safe to repeat) while the old storage is still in use, then one last sync (preview it with --dry-run) when you switch over. --fast-list lists a whole bucket with far fewer requests but uses more memory, and --transfers 16 --checkers 32 works on more files at once:
Download links
rclone link does not work with Zata (it fails with not found: FixupRequest). Make a temporary download link with the AWS CLI instead, or share the file from the console (Share a file):
Troubleshooting
To see what rclone sends, add -vv. For other errors, see Signature errors and Access denied.