Introduction
Enterprises and power users running SUSE Linux Enterprise Desktop (SLED) or SUSE Linux Enterprise Server (SLES) often need secure, reliable cloud storage they can manage entirely from the command line. This article surveys the top cloud-storage providers offering native or community-driven CLI tools, compares their key features, and shows you how to install and operate each on SUSE environments. We also discuss common pitfalls and recommend the best options for various use cases.
Top Recommended Cloud Storage Solutions with CLI Support
- pCloud
- MEGA
- Proton Drive
- Filen
- Tresorit
- IceDrive
- Dropbox
- Google Drive (gdrive CLI)
- Amazon S3 (aws-cli)
- Backblaze B2
Comparison Table
| Provider | Link | Free Tier | Encryption | Official CLI? | Enterprise SLA |
|---|---|---|---|---|---|
| pCloud | pCloud.com | 10 GB | Client-side (Crypto add-on) | Yes (pcloudcc) |
Yes |
| MEGA | mega.io | 20 GB | End-to-end | Yes (megacmd) |
No formal SLA |
| Proton Drive | proton.me/drive | 5 GB | End-to-end | Community CLI | Yes |
| Filen | filen.io | 10 GB | End-to-end | Yes | No formal SLA |
| Tresorit | tresorit.com | 3 GB | End-to-end | Yes | Yes |
| IceDrive | icedrive.net | 10 GB | Client-side | Yes | No formal SLA |
| Dropbox | dropbox.com | 2 GB | In transit at rest | Yes | Yes |
| Google Drive | developers.google.com/drive | 15 GB | In transit at rest | Community CLI | Yes |
| AWS S3 | aws.amazon.com/s3 | 5 GB free (first 12 months) | In transit at rest | Yes (aws-cli) |
Yes |
| Backblaze B2 | backblaze.com/b2 | 10 GB | In transit at rest | Yes | Yes |
How to Choose the Right Solution
- Security: End-to-end client-side encryption (MEGA, Tresorit, Proton Drive) vs. server-side only (Dropbox, Google Drive).
- Storage Needs: Free-tier limits and paid plans.
- Enterprise Support SLA: Formal SLAs for business continuity.
- CLI Maturity: Official vs. community tools—look for active maintenance.
- Integration: Does it integrate with YaST, systemd, or common backup scripts?
Installation and Basic CLI Usage
pCloud
Official pCloud CLI (pcloudcc) provides mount, sync share commands.
# Download AppImage wget https://linux.pcloud.com/pcloudcc-x86_64.AppImage chmod x pcloudcc-x86_64.AppImage # Authenticate (one-time) ./pcloudcc-x86_64.AppImage --login # Mount remote as filesystem ./pcloudcc-x86_64.AppImage --mount /mnt/pcloud # List files ls /mnt/pcloud
MEGA (megacmd)
MEGA provides megacmd with interactive shell or direct commands.
# Install dependencies and compile zypper install git gcc-c cmake qt5-tools openssl-devel git clone https://github.com/meganz/MEGAcmd.git cd MEGAcmd ./autogen.sh ./configure make sudo make install # Log in mega-login your@email.com # Upload a folder mega-put /home/user/documents /Root/DocumentsBackup # List remote mega-ls /Root
Proton Drive (community CLI)
Unofficial proton-drive-cli via Python.
# Install zypper install python3-pip pip3 install proton-drive-cli # Authenticate proton-drive login # Upload proton-drive upload file.txt # Download proton-drive download file.txt
Filen
Official CLI (filen-client).
# Download binary wget https://app.filen.io/linux/filen-client.tar.gz tar xzf filen-client.tar.gz sudo mv filen-client /usr/local/bin/ # Login filen-client login # Sync a folder filen-client sync /home/user/folder remote:/folder
Tresorit
Provides tresorit-cli for Linux.
# Download and install wget https://download.tresorit.com/linux/Tresorit_linux.zip unzip Tresorit_linux.zip sudo ./install.sh # Authenticate tresorit login # Sync tresorit sync /home/user/work mytresor
IceDrive
IceDrive Linux client with CLI options.
# Download AppImage wget https://download.icedrive.net/linux/IceDrive.AppImage chmod x IceDrive.AppImage # Login mount ./IceDrive.AppImage --login ./IceDrive.AppImage --mount /mnt/icedrive # Copy file cp file.txt /mnt/icedrive
Dropbox
Official daemon Python CLI.
# Install SDK zypper install python3-gpg python3-requests # Get daemon wget -O - https://www.dropbox.com/download?plat=lnx.x86_64 tar xzf - ~/.dropbox-dist/dropboxd # CLI script pip3 install dropbox-cli dropbox-cli status dropbox-cli add /home/user/file.txt
Google Drive (gdrive)
Unofficial but popular gdrive tool.
# Download binary wget -O gdrive https://github.com/prasmussen/gdrive/releases/download/2.1.0/gdrive-linux-x64 chmod x gdrive mv gdrive /usr/local/bin/ # Authenticate (OAuth flow) gdrive about # Upload gdrive upload myfile.zip # List files gdrive list
AWS S3 (aws-cli)
# Install zypper install python3-awscli # Configure credentials aws configure # Upload file aws s3 cp file.txt s3://mybucket/ # Sync directory aws s3 sync /home/user/data s3://mybucket/data
Backblaze B2
# Install CLI pip3 install b2 # Authorize b2 authorize-account ACCOUNT_ID APP_KEY # Create bucket b2 create-bucket mybucket allPublic # Upload file b2 upload-file mybucket file.txt file.txt
Typical Problems and Troubleshooting
- Authentication Failures: OAuth tokens expired or wrong API keys—re-run login commands.
- Mount Errors: Ensure FUSE is installed (
zypper install fuse) and user is infusegroup. - Dependency Issues: Some CLIs require OpenSSL headers, Qt or Python modules—install via zypper.
- Rate Limits: Free tiers may throttle large transfers consider paid plans or chunked uploads.
- File Permissions: Mounted drives may default to root ownership—use
--uid/--gidor adjust fstab. - SSL Certificates: On some servers, CLI tools may fail if system CA bundle is outdated—run
update-ca-certificates.
Conclusion and Recommendations
For SUSE environments, we recommend:
- Personal Light Business: pCloud or MEGA for generous free tiers and easy CLI mounts.
- High Security / Compliance: Tresorit or Proton Drive for strict end-to-end encryption and SLAs.
- Enterprise Integration: AWS S3 or Backblaze B2 with
aws-cliorb2, ideal for backups and object storage. - Multi-Cloud Strategy: rclone (not covered above) to unify access across all providers.
All of these tools can be automated via systemd units or cron jobs on SLES/SLED, ensuring seamless, scriptable backups and syncs. Evaluate your capacity, security needs, and budget to choose the best fit, then follow the respective CLI guides above to get started.
Be the first to leave a comment