Introduction
When working on Pop!_OS (or any Linux distribution), having reliable cloud storage with a full-featured command-line interface (CLI) can dramatically streamline workflows, automate backups, and integrate with shell scripts. In this article we explore top cloud-storage providers offering official or de-facto CLI tools, compare their features, and demonstrate installation and common usage on Pop!_OS. We cover:
- pCloud
- MEGA
- Proton Drive
- Filen
- Tresorit
- Icedrive
- Additional tools: rclone (multi-backend), Dropbox CLI
Top Recommendations for Pop!_OS
- pCloud – Mature encryption, easy mount via FUSE, official
pcloudccandpcloudcmd. - MEGA – Generous free tier, end-to-end encryption,
mega-cmddaemon and shell. - Proton Drive – Zero-knowledge encryption, actively developed CLI.
- rclone (multi-backend) – Interface to Google Drive, Dropbox, OneDrive, S3, etc., excellent scripting support.
Comparison Table
| Provider | Official CLI | Zero-Knowledge Encryption | Free Storage | Paid Plans | Link |
|---|---|---|---|---|---|
| pCloud | pcloudcmd / pcloudcc | No (client-side optional Crypto) | 10 GB | 500 GB (€4.99/mo), 2 TB (€9.99/mo) | Visit |
| MEGA | mega-cmd | Yes | 20 GB | 400 GB (€4.99/mo), 2 TB (€9.99/mo) | Visit |
| Proton Drive | proton-drive-cli | Yes | 1 GB | 200 GB (€3.99/mo), 2 TB (€9.99/mo) | Visit |
| Filen | filen-cli | Yes | 5 GB | 200 GB (€5.99/mo), 2 TB (€17.99/mo) | Visit |
| Tresorit | tresorit-cli | Yes | 3 GB | 2 TB (€14.00/mo), Business | Visit |
| Icedrive | icedrive | Yes | 10 GB | 150 GB (€1.67/mo), 1 TB (€4.17/mo) | Visit |
| rclone | rclone | Depends on backend | Varies | Varies | Visit |
Provider Details and CLI Usage
pCloud
pCloud offers two CLI tools: pcloudcc (mount with FUSE) and pcloudcmd (synchronization). Installation on Pop!_OS:
sudo apt update sudo apt install pcloudcc pcloudcmd
Authenticate and mount:
pcloudcc -u youremail@example.com -p yourpassword --mountpoint ~/pcloud
Sync a folder:
pcloudcmd sync ~/projects /Cloud/projects
Typical issues:
- FUSE permissions: ensure your user is in the
fusegroup. - Large file uploads may need
--paralleltuning.
MEGA
The mega-cmd suite provides an interactive shell and daemon. Install:
sudo apt update sudo apt install megacmd
Login and basic commands:
mega-login youremail@example.com yourpassword mega-mkdir /Root/backups mega-put ~/backup.tar.gz /Root/backups mega-ls /Root
Common problems:
- Rate limits on free accounts—consider retry flags.
- Huge directories may time out break into sub-folders.
Proton Drive
Proton’s CLI is in active development available via npm or as a standalone binary:
# Via npm (requires Node.js) npm install --global @proton/cli # Or download binary curl -sSL https://proton.me/drive-cli-install sh
Authenticate and upload:
proton-drive login proton-drive upload ~/myfile.txt /MyDrive/myfile.txt proton-drive list /MyDrive
Watch out for:
- Beta-stage feature flags—use
--betaif needed. - Large uploads: monitor via
--progress.
Filen
Install the Python-based CLI:
pip3 install filen-cli filen login
Upload and download:
filen upload ~/docs/report.pdf /reports filen download /reports/report.pdf ~/downloads
Issues:
- Ensure
pip3dependencies are met (requests, urllib3). - Token refresh—run
filen loginperiodically.
Tresorit
Tresorit CLI is aimed at business use. Download the Debian package from their site:
wget https://download.tresorit.com/linux/tresorit-cli.deb sudo dpkg -i tresorit-cli.deb sudo apt -f install
Basic usage:
tresorit login tresorit sync ~/private /TresoritKit/secure tresorit list
Be aware:
- Enterprise accounts only personal plans lack CLI.
- Firewall/proxy may block TLS—configure
https_proxy.
Icedrive
Icedrive’s official CLI can be downloaded as a binary:
curl -LO https://download.icedrive.net/linux/icedrive-linux.zip unzip icedrive-linux.zip sudo mv icedrive /usr/local/bin/ icedrive login
Uploading files:
icedrive upload ~/video.mp4 /Videos icedrive list /
Notes:
- Mounting support is experimental prefer API calls.
- CLI prompts for interactive 2FA on some accounts.
rclone (Multi-Backend)
While not a provider, rclone supports dozens of backends (Google Drive, Dropbox, S3, etc.). Install:
curl https://rclone.org/install.sh sudo bash rclone config
Sample sync to Google Drive:
rclone sync ~/photos remote:Photos --progress rclone ls remote:Photos
Pro tips:
- Use
--transfersand--checkersfor parallelism tuning. - Mount with
rclone mountand FUSE.
Which One to Choose?
- If you need seamless, official Linux support with FUSE-mounts and moderate pricing: pCloud.
- For the largest free tier and strong encryption: MEGA.
- When zero-knowledge is mandatory (privacy-first): Proton Drive or Tresorit (business).
- For multi-cloud workflows and scripting: rclone.
- If you prefer simplicity with encrypted API: Icedrive or Filen.
Common CLI Problems Solutions
- Authentication errors: Re-login or clear stale tokens (
--forceflags). - FUSE mount failures: Add your user to
fusegroup check/etc/fuse.conf. - Slow transfers: Enable parallel uploads/downloads with provided flags.
- Proxy/Firewall: Export
HTTPS_PROXYandHTTP_PROXYenv variables. - Dependency conflicts: Use virtual environments or AppImages where available.
With this guide, you can confidently select and deploy the best cloud-storage CLI solution on Pop!_OS, automate workflows, and troubleshoot typical issues.
Be the first to leave a comment