Best cloud storage services with CLI for OpenIndiana: (Guide)

TopLinux

Best Cloud Storage with CLI for OpenIndiana

OpenIndiana, an open-source illumos-based OS, shares many similarities with Linux. If you need robust cloud storage and seamless command-line integration, several services offer native or third-party CLI tools. Below is a professional guide covering the top recommendations, a detailed comparison, usage examples for each CLI, and troubleshooting common issues.

Top Recommendations

Comparison Table

Service Website CLI Tool Free Storage Encryption Pricing (from)
pCloud pcloud.com pcloudcc (official) 10 GB Optional Client-side €4.99/mo (500 GB)
MEGA mega.nz megacli, MEGAcmd 20 GB ( bonuses) End-to-End €4.99/mo (400 GB)
Proton Drive proton.me/drive proton-drive (beta) 1 GB End-to-End €4.99/mo (200 GB)
Filen filen.io filen-client 5 GB End-to-End 3.99/mo (200 GB)
Tresorit tresorit.com t3rcli 3 GB End-to-End 12.50/mo (2 TB)
Icedrive icedrive.net icedrive-cli 10 GB Optional Client-side €1.67/mo (150 GB)
Rclone rclone.org rclone Depends on remote Depends on remote Free (open-source)
Dropbox dropbox.com dropbox (CLI) 2 GB In-transit at rest 9.99/mo (2 TB)

Which One to Choose?

  • For privacy-first: Proton Drive, Tresorit, Filen or MEGA (end-to-end encryption).
  • For budget: Icedrive or pCloud (affordable plans lifetime options).
  • For multi-service integration: Rclone (unify Google Drive, AWS S3, Backblaze B2, etc.).
  • For corporate use: Tresorit (compliance, auditing) or pCloud Business.
  • For simple backup: Dropbox CLI or rclone syncing to any provider.

Using Each Service via CLI

1. pCloud (pcloudcc)

Install the official client or compile from source. Then authorize and mount:

# Download and install
wget https://download.pcloud.com/console/pcloudcc_x86_64.tar.gz
tar xf pcloudcc_x86_64.tar.gz
sudo mv pcloudcc /usr/local/bin/

# Log in
pcloudcc -u user@example.com -p YourPcloudPassword

# Mount at ~/pcloud
mkdir -p ~/pcloud
pcloudcc -m ~/pcloud

2. MEGA (MEGAcmd)

Use the official MEGAcmd package:

# Install via Linux compatibility or pkgsrc
sudo pkg install mega-cmd

# Login
mega-login user@example.com MyPassword

# Upload / Download
mega-put ~/backup.tar.gz /Root/backup.tar.gz
mega-get /Root/backup.tar.gz ~/restore.tar.gz

# Mount remote as local filesystem (FUSE)
mega-mount ~/megafuse

3. Proton Drive (beta CLI)

Beta CLI requires Node.js or binary. Example:

# Install via npm
npm install -g @proton/drive-cli

# Authenticate
proton-drive login

# List files
proton-drive list

# Upload
proton-drive upload ./docs/report.pdf /

# Download
proton-drive download /report.pdf ./report.pdf

4. Filen (filen-client)

Compile from GitHub and use:

# Clone and build
git clone https://github.com/filen-io/filen-client.git
cd filen-client
make

# Configure
./filen-client config set email user@domain.com
./filen-client config set password YourPass

# Sync folder
./filen-client sync ~/work /remote/work

5. Tresorit (t3rcli)

# Download binary
wget https://download.tresorit.com/cli/t3rcli-linux-x64
chmod  x t3rcli-linux-x64
sudo mv t3rcli-linux-x64 /usr/local/bin/t3rcli

# Login
t3rcli login

# List Tresors (folders)
t3rcli tresors list

# Upload file
t3rcli files upload --local ./secret.txt --remote /MyTresor/secret.txt

6. Icedrive (icedrive-cli)

# Install via pip or binary
pip3 install icedrive-cli

# Login
icedrive-cli auth login

# Upload
icedrive-cli upload local.txt /drive/remote.txt

# Download
icedrive-cli download /drive/remote.txt local2.txt

7. Rclone (multi-service)

# Install via binary
curl https://rclone.org/install.sh  sudo bash

# Configure a remote (e.g., Google Drive)
rclone config
# Follow prompts: n → name → drive → client_id? → secret? → scope drive

# Copy local to remote
rclone copy ~/project remote:backup/project

# Mount remote (FUSE)
mkdir -p ~/rclone-mnt
rclone mount remote: ~/rclone-mnt --daemon

8. Dropbox CLI

# Install official CLI
wget -O dropbox.py https://www.dropbox.com/download?dl=packages/dropbox.py
chmod  x dropbox.py
sudo mv dropbox.py /usr/local/bin/dropbox

# Start and link account
dropbox start -i
dropbox link

# Status and sync
dropbox status
dropbox stop

Typical Problems Solutions

  • Permission errors with FUSE mounts: Ensure fuse module is loaded and user is in the fuse group.
  • Authentication failures: Double-check credentials and 2FA. Regenerate access tokens if needed.
  • Network timeouts: Increase retry or timeout flags, e.g., rclone copy --timeout 10m.
  • Missing dependencies: On OpenIndiana, use pkg or pkgsrc to install GCC, FUSE, Python, Node.js etc.
  • Sync conflicts: Use versioning flags in rclone (--backup-dir) or services’ built-in conflict resolution.
  • Rate limits: Some APIs impose quotas. Throttle with --tpslimit in rclone or use service-specific flags.

With these tools and guidelines, OpenIndiana users can effortlessly integrate cloud storage into their workflows via the command line, ensuring secure, efficient, and automated backups.

Be the first to leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *