Best cloud storage services with CLI for MidnightBSD: (Tutorial)

TopLinux

Cloud Storage Solutions with CLI for Linux MidnightBSD

Finding a reliable, secure, and CLI-friendly cloud storage provider is crucial for users of Linux flavors and BSD derivatives like MidnightBSD. In this article, we review the top solutions—pCloud, MEGA, Proton Drive, Filen, Tresorit, Icedrive—and add Backblaze B2 and Dropbox. You’ll find a comparison table, detailed CLI setup instructions for each, tips on choosing the right one, and troubleshooting the most common issues.

Comparison Table

Service Website Free Tier Official CLI Linux amp MidnightBSD Encryption Starting Price
pCloud pcloud.com 10 GB pcloudcc Yes / Ports Client-side (pCloud Crypto) €3.99/mo
MEGA mega.nz 20 GB MEGAcmd Yes / Ports Server-side €4.99/mo
Proton Drive proton.me/drive 3 GB proton-drive-cli Yes / Build End-to-end €3.99/mo
Filen filen.io 10 GB filen CLI Yes / Ports End-to-end 5.00/mo
Tresorit tresorit.com 3 GB tresorit-cli Yes / Build Zero-knowledge €9.99/mo
Icedrive icedrive.net 10 GB icedrive-cli Yes / Build Client-side €4.99/mo
Backblaze B2 backblaze.com/b2 10 GB b2 CLI Yes / Python Server-side 0.005 /GB/mo
Dropbox dropbox.com 2 GB Dropbox Uploader Yes / Ports Server-side 9.99/mo

Top Recommendation for Linux amp MidnightBSD

For most users on Linux and MidnightBSD, pCloud and MEGA stand out due to generous free tiers, mature CLI clients, and good cross-platform support. If you prioritize zero-knowledge encryption, Tresorit or Filen is ideal. For cost-sensitive archival or large data, Backblaze B2 offers pay-as-you-go pricing.

How to Choose the Right Service

  • Storage Needs: Free tier vs. paid expansions.
  • Security: Client-side or end-to-end encryption.
  • CLI Maturity: Official support, packaging for BSD.
  • Budget: Flat rate vs. usage-based pricing.
  • Performance: Bandwidth caps, geo-distribution.

Service Setup amp Common CLI Usage

1. pCloud (pcloudcc)

Install on Linux:

sudo apt-get install pcloudcc      # Debian/Ubuntu
sudo yum install pcloudcc          # RHEL/CentOS

Build on MidnightBSD:

cd /usr/ports/net/pcloudcc
make install clean

Login amp mount:

pcloudcc -u user@example.com -p password
mkdir ~/pcloud
pcloudcc -u user@example.com -p password -m ~/pcloud

Common Issues:

  • Mount permission denied: ensure FUSE support in kernel.
  • Unexpected disconnects: update to latest FUSE and pcloudcc.

2. MEGA (MEGAcmd)

Install:

sudo apt-get install megacmd
# or build from source:
git clone https://github.com/meganz/MEGAcmd.git
cd MEGAcmd ./configure  make  sudo make install

Usage:

mega-login user@example.com password
mega-mkdir /Root/projects
mega-put localfile /Root/projects
mega-get /Root/projects/remotefile ~/downloads

Common Issues:

  • “Failed to resolve host”: check DNS and /etc/hosts.
  • Large transfers hang: enable –no-progress or increase API retries.

3. Proton Drive (proton-drive-cli)

Build amp install:

git clone https://github.com/ProtonMail/proton-drive-cli.git
cd proton-drive-cli
make  sudo make install

Authenticate amp sync:

proton-drive login
proton-drive sync ~/MyFolder

Common Issues:

  • API rate limits: pause between sync cycles.
  • Auth token expired: rerun proton-drive login.

4. Filen

Install from Ports:

cd /usr/ports/net/filen-cli
make install clean

Usage:

filen auth login
filen upload ./file.txt /my-folder/
filen download /my-folder/file.txt .

Common Issues:

  • “Token invalid”: renew via filen auth login.
  • Slow transfers: try toggling –parallel parameter.

5. Tresorit

Build from source:

git clone https://github.com/tresorit/tresorit-cli.git
cd tresorit-cli
cmake .  make  sudo make install

Basic commands:

tresorit-cli init
tresorit-cli login
tresorit-cli sync add ~/work ProjectTresor

Common Issues:

  • Missing OpenSSL: install libressl-dev or equivalent.
  • Stalled sync: use tresorit-cli sync status to diagnose.

6. Icedrive

Install:

git clone https://github.com/Icedrive/icedrive-cli.git
cd icedrive-cli
bash install.sh

Usage:

icedrive login user@example.com
icedrive mount ~/icedrive
icedrive upload file.zip /

Common Issues:

  • FUSE mount fails: verify /etc/fuse.conf allows user mounts.
  • Auth loop: clear ~/.icedrive/token and re-login.

7. Backblaze B2

Install via pip:

sudo pkg install python3 py37-pip        # MidnightBSD
pip3 install b2

Setup amp usage:

b2 authorize-account  
b2 create-bucket my-bucket allPublic
b2 upload-file my-bucket local.txt remote.txt
b2 download-file-by-name my-bucket remote.txt downloaded.txt

Common Issues:

  • “b2: command not found”: ensure PATH includes ~/.local/bin.
  • 403 Unauthorized: double-check key/ID and bucket permissions.

8. Dropbox (Dropbox Uploader)

Install:

git clone https://github.com/dropbox/dropbox-api-utils.git
cd dropbox-api-utils/Dropbox-Uploader
sudo cp dropbox_uploader.sh /usr/local/bin/dropbox_uploader
chmod  x /usr/local/bin/dropbox_uploader

Configuration amp basic use:

dropbox_uploader.sh status
dropbox_uploader.sh upload test.txt /
dropbox_uploader.sh download /remote.txt local.txt

Common Issues:

  • Invalid token: regenerate via dropbox_uploader.sh setup.
  • Rate-limits: add --timeout or retry logic in scripts.

Conclusion

Each provider brings unique advantages. For seamless integration on Linux and MidnightBSD, weigh your priorities: free space, encryption, CLI maturity, and pricing. By following the installation steps and troubleshooting tips above, you can automate backups, sync data across systems, and secure your files—all from the command line.

Be the first to leave a comment

Leave a Reply

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