Best cloud storage services with CLI for The Slackware Linux Project: (Comparison)

TopLinux

Best Cloud Storage with CLI for Slackware Linux

Introduction

Slackware Linux is known for its simplicity, stability and minimalism. When it comes to cloud storage, having a reliable Command-Line Interface (CLI) tool is essential for seamless automation, scripting and remote work. This article reviews top cloud storage services offering native or community-driven CLI clients that run smoothly on Slackware, provides a feature comparison table, guidance on selecting the right solution, usage examples, and common troubleshooting tips.

Top Recommended Cloud Storage Services for Slackware

Comparison Table

Service Link Free Tier Official CLI Client-Side Encryption Slackware-friendly Pricing (approx.)
pCloud pcloud.com 10 GB Yes (pcloudcc) No (Server-side optional Crypto) ✔️ €49.99/year (500 GB)
MEGA mega.nz 20 GB Yes (megacmd) Yes (End-to‐End) ✔️ €4.99/month (400 GB)
Proton Drive proton.me/drive 5 GB Community CLI Yes ✔️ €4.99/month (200 GB)
Filen filen.io 5 GB Yes (filen-cli) Yes ✔️ 9.99/month (1 TB)
Tresorit tresorit.com 3 GB Yes (tresorit cli) Yes ✔️ €10.42/month (1 TB)
Icedrive icedrive.net 10 GB Yes (icedrive-cli) Yes ✔️ €2.49/month (150 GB)
AWS S3 aws.amazon.com/cli Free tier 5 GB Yes (awscli) Optional (Client-side via s3cmd/rclone) ✔️ Pay-as-you-go
Dropbox dropbox.com 2 GB Yes (dropbox-cli) No ✔️ 9.99/month (2 TB)
Backblaze B2 backblaze.com/b2 10 GB Yes (b2 cli) Optional ✔️ 0.005/GB/month

Which One to Choose for Slackware

Your choice depends on budget, required encryption, integration and storage size:

  • Budget-friendly: Icedrive or MEGA offer low monthly fees and generous free tiers.
  • Security-focused: Tresorit, Proton Drive or Filen support zero-knowledge encryption.
  • Scripting automation: AWS S3 or Backblaze B2 with awscli or B2 CLI provides mature tooling.
  • Simple personal use: pCloud or Dropbox with minimal setup.

How to Use Each Service with CLI

1. pCloud (pcloudcc)

Install and authenticate pcloudcc on Slackware:

# Download and extract
wget https://www.pcloud.com/static/pub/pcloudcc-linux-x86_64.tar.gz
tar xzf pcloudcc-linux-x86_64.tar.gz
cd pcloudcc-linux-x86_64

# Move binary and login
sudo mv pcloudcc /usr/local/bin/
pcloudcc -u you@example.com -p YourPassword

# Upload a file
pcloudcc upload ~/myfile.txt /Backup/

Typical issues: ensure FUSE is installed for mounting. Use pcloudcc -m /mnt/pcloud for mount.

2. MEGA (megacmd)

# Install MEGAcmd
wget https://mega.nz/linux/MEGAsync/xUbuntu_20.04/amd64/megacmd_.deb
ar x megacmd_.deb data.tar.xz
tar -xJf data.tar.xz ./usr/bin/megacmd

sudo mv usr/bin/megacmd /usr/local/bin/

# Login
megacmd login you@mega.nz YourPassword

# Upload and list
megacmd put localfile.txt /Root/
megacmd ls /Root/

Common problem: missing dependencies (GLIBC versions). Use a compatible megacmd binary or compile from source.

3. Proton Drive (proton-drive-cli)

# Install via pip
sudo slackpkg install python3-pip
pip3 install proton-drive-cli

# Authenticate
proton-drive login

# List, upload
proton-drive ls
proton-drive upload /path/to/file /RemoteFolder/

Hint: You may need to export PROTON_SESSION if token expires.

4. Filen (filen-cli)

# Install
pip3 install filen-cli

# Initialize
filen-cli init
filen-cli login

# Basic commands
filen-cli upload myphoto.jpg /Photos/
filen-cli ls /Photos/

Watch out for network timeouts use --timeout flag.

5. Tresorit (tresorit CLI)

# Download AppImage (generic Linux)
wget https://download.tresorit.com/linux/releases/TresoritClient.AppImage
chmod  x TresoritClient.AppImage

# Authenticate  mount
./TresoritClient.AppImage setup
./TresoritClient.AppImage mount /mnt/tresorit/

# Sync
./TresoritClient.AppImage sync --upload folder/ TresoritFolder

Ensure FUSE is installed for mounting Tresors.

6. Icedrive (icedrive-cli)

# Download binary
wget https://icedrive.net/downloads/cli/linux/icedrive-cli
chmod  x icedrive-cli
sudo mv icedrive-cli /usr/local/bin/

# Authenticate
icedrive-cli login you@domain.com YourPassword

# Upload
icedrive-cli upload file.txt /Backup/
icedrive-cli ls /

Issue: older binaries may fail on legacy glibc download a statically linked release.

7. AWS S3 (awscli)

# Install AWS CLI v2
curl https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip
unzip awscliv2.zip
sudo ./aws/install

# Configure
aws configure

# Sync local folder to S3 bucket
aws s3 sync ~/proj s3://my-bucket/project

Check IAM permissions and region settings if you see 403 errors.

8. Dropbox (Official CLI)

# Slackware: use generic Linux script
wget -O dropbox.py https://www.dropbox.com/download?dl=packages/dropbox.py
chmod  x dropbox.py

# Start daemon
~/.dropbox-dist/dropboxd 

# Control CLI
./dropbox.py status
./dropbox.py filestatus ~/Dropbox/file.txt

Note: official daemon installs in home directory. For headless, link a Dropbox token.

9. Backblaze B2 (b2 CLI)

# Install via pip
pip3 install b2

# Authorize
b2 authorize-account  

# Create bucket  upload
b2 create-bucket my-bucket allPublic
b2 upload-file my-bucket local.txt remote.txt

Remember: bucket names must be unique globally. Use b2 ls to list.

Troubleshooting Common Issues

  • Missing dependencies or incompatible glibc: use statically linked binaries or compile from source.
  • Authentication failures: always verify API keys and tokens. Re-login if sessions expire.
  • Network timeouts: increase timeout flags (e.g. --timeout).
  • Mounting errors: install fuse and run CLI tools as non-root or add user to fuse group.
  • Permission denied: ensure CLI has execute permissions and correct filesystem ownership.

Conclusion

Selecting the right cloud storage with CLI for Slackware hinges on your encryption needs, budget and scripting requirements. Services such as pCloud and MEGA excel for general use, while Tresorit, Proton Drive and Filen offer zero-knowledge encryption. For heavy automation, AWS S3 and Backblaze B2 deliver enterprise-grade tooling, and Dropbox remains simple for personal syncing. Follow the installation and usage examples above to integrate cloud workflows into your Slackware environment seamlessly.

Be the first to leave a comment

Leave a Reply

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