Platform/OS
Linux, macOS
Category
File Synchronization & Mount Tools

S3FS

S3FS is a handy little program that lets your computer treat S3- compatible storage like a regular folder on your hard drive. It lets you open, edit, and save files directly in the cloud as if they were sitting on your laptop. It uses S3-compatible object storage behind the scenes to instantly turn those remote cloud buckets into something that looks and works like normal files and folders. This means you get practically unlimited cheap storage without having to learn new tools or upload things manually every time. The real-world value is that teams and individuals can work with massive amounts of photos, videos, or backups using the same simple drag-and-drop habits they already know.

Connection / Setup

  1. Create an account and log in to DiskSpace
  2. Click I'm ready to set up my storage
  3. Enter Bucket Name following the instructions
  4. Click Create Bucket and wait for it to be generated
  5. Find your Endpoint URL, Access Key, and Secret Key in the S3 Client Configuration section for use below

Connect S3FS to DiskSpace.sh

S3FS is fully compatible with DiskSpace.sh S3-compatible storage. Follow the steps below to configure your connection.

Connection Steps
  1. Install s3fs-fuse on your system (if not already installed).
  2. Create a credentials file at ~/.passwd-s3fs with your Access Key and Secret Key in the following format:
    ACCESS_KEY:SECRET_KEY
  3. Set secure permissions on the credentials file: chmod 600 ~/.passwd-s3fs
  4. Mount the bucket using the command below, replacing the placeholders with your information.
Path Style Requirement: DiskSpace.sh requires path-style requests. Virtual-hosted style URLs are not supported. All requests must follow the format: https://s3.diskspace.sh/bucket-name/key
Mount Command Example
s3fs my-bucket /mnt/diskspace \
  -o url=https://s3.diskspace.sh \
  -o use_path_request_style \
  -o endpoint=us-east-1 \
  -o passwd_file=~/.passwd-s3fs
Troubleshooting
  • Ensure the region is set to us-east-1 or left empty.
  • Verify your credentials file has no extra spaces or newlines.
  • Check that the mount point directory exists and you have write permissions.
  • Use -o dbglevel=info -f for debugging if the mount fails.
  • Confirm you are using path-style requests (the use_path_request_style option is required).