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

TopLinux

Best Cloud Storage with CLI for EndeavourOS

For EndeavourOS users seeking robust, secure and scriptable cloud storage, CLI tools are indispensable. Whether you prefer maximum privacy, generous free tiers or seamless integration, here we review the top solutions: pCloud, MEGA, Proton Drive, Filen, Tresorit, Icedrive, plus an essential aggregator: Rclone. Each section covers installation, CLI usage and common pitfalls.

Top Recommendations

  • pCloud – Strong encryption, lifetime plans.
  • MEGA – 20 GB free, end-to-end encryption.
  • Proton Drive – Privacy oriented, zero-access encryption.
  • Filen – Decentralized storage, generous free tier.
  • Tresorit – Enterprise-grade security, Swiss jurisdiction.
  • Icedrive – Modern WebDAV interface, stable CLI.
  • Rclone – Unified CLI for 40 backends (Dropbox, Google Drive, S3, etc.).

Comparison Table

Service Free Tier Encryption Official CLI Linux Package Link
pCloud 10 GB (plus referrals) Client-side (optional pCloud Crypto) pcloudcc Arch AUR: pcloudcc Visit
MEGA 20 GB End-to-end megacmd extra: megacmd Visit
Proton Drive 1 GB Zero-access proton-drive-cli AUR: proton-drive-cli Visit
Filen 100 GB End-to-end filen-cli AUR: filen-cli Visit
Tresorit 3 GB End-to-end tresorit-cli AUR: tresorit-cli Visit
Icedrive 10 GB Client-side icedrive-cli AUR: icedrive Visit
Rclone – (depends on backend) Optional client-side rclone community: rclone Visit

Which One to Choose?

Your choice depends on:

  • Free storage needs: Filen (100 GB) or MEGA (20 GB).
  • Privacy-focused: Proton Drive or Tresorit.
  • Encryption flexibility: pCloud with Crypto or Icedrive.
  • All-in-one CLI: Rclone to manage multiple providers.

Installation and CLI Usage

1. pCloud

Install from AUR:

sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/pcloudcc.git
cd pcloudcc
makepkg -si

Basic usage:

# Start daemon with account credentials
pcloudcc --username you@domain.com --password your_password
# List remote files
pcloudcc list /
# Download file
pcloudcc get /remote/file.txt ./local/file.txt

Common issues: Ensure FUSE is installed (pacman -S fuse). Check ~/.config/pcloudcc/log for authentication errors.

2. MEGA (MEGAcmd)

Install from extra repo:

sudo pacman -S megacmd

Login and basic commands:

# Open interactive shell
mega-login you@domain.com your_password
# Or one-liner:
mega-login you@domain.com your_password --non-interactive
# List files
mega-ls /
# Upload file
mega-put ~/local/file.txt /RemoteDir/
# Download file
mega-get /RemoteDir/file.txt ~/Downloads/

Typical problems: Two-factor auth requires session export:

mega-login you@domain.com your_password --authcode=123456

3. Proton Drive

Install proton-drive-cli from AUR:

git clone https://aur.archlinux.org/proton-drive-cli.git
cd proton-drive-cli
makepkg -si

Authenticate and sync:

proton-drive-cli login
proton-drive-cli ls
proton-drive-cli upload local.txt remote:/folder
proton-drive-cli download remote:/folder/file.txt ./local.txt

Known issues: CLI sometimes times out—use --timeout option. Ensure system time is accurate.

4. Filen

Install filen-cli:

git clone https://aur.archlinux.org/filen-cli.git
cd filen-cli
makepkg -si

Usage:

filen-cli init
filen-cli login
filen-cli upload file.txt /Backup/
filen-cli list /

Typical pitfalls: After upgrade, re-run filen-cli init to refresh configs.

5. Tresorit

Install tresorit-cli:

git clone https://aur.archlinux.org/tresorit-cli.git
cd tresorit-cli
makepkg -si

Commands:

tresorit-cli login
tresorit-cli ls
tresorit-cli cp local.txt Root/Drive/Remote.txt
tresorit-cli sync Root/Drive ~/local-sync

Watch for node.js version conflicts. Tresorit CLI follows NodeJS LTS.

6. Icedrive

Install icedrive CLI:

git clone https://aur.archlinux.org/icedrive.git
cd icedrive
makepkg -si

Example:

icedrive login
icedrive upload myfile.zip /
icedrive list /
icedrive download /myfile.zip ./myfile.zip

Common error: “Invalid JSON response” – ensure you have latest node-js and upgrade icedrive package.

7. Rclone

Install from community repo:

sudo pacman -S rclone

Configure a new remote:

rclone config
# Follow interactive prompts: n → name (e.g., pcloud) → choose backend → credentials

Sync example:

# Upload local folder to pCloud
rclone sync ~/Documents/ pcloud:/Documents/
# Mount remote drive
rclone mount pcloud:/ ~/mnt/pcloud --daemon

Rclone supports caching, chunked transfers and encryption remotes. Common issues: FUSE permissions (run with user mount.allow_other in /etc/fuse.conf) and rate limits from providers.

Troubleshooting Tips

  • Check FUSE installation: sudo pacman -S fuse2.
  • Ensure AUR helper (yay) is updated: yay -Syu.
  • Watch for two-factor or OAuth flow in MEGA/Proton – store sessions securely.
  • For NodeJS-based CLIs, match your system’s node version to package requirements.
  • Use --verbose or --debug flags to inspect API errors.

Conclusion

EndeavourOS users have multiple high-quality CLI-driven cloud storage options. For raw command-line power and multi-cloud support, Rclone is unbeatable. If you need large free tiers, Filen and MEGA stand out. Privacy-savvy users will prefer Proton Drive or Tresorit, while pCloud and Icedrive offer balanced encryption features. Evaluate your priorities—storage amount, security and scripting needs—to select the best fit for your workflow.

Be the first to leave a comment

Leave a Reply

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