Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
S3fs Fuse | 7,186 | 2 days ago | 4 | March 09, 2022 | 215 | gpl-2.0 | C++ | |||
FUSE-based file system backed by Amazon S3 | ||||||||||
Goofys | 4,558 | 3 months ago | April 04, 2020 | 258 | apache-2.0 | Go | ||||
a high-performance, POSIX-ish Amazon S3 file system written in Go | ||||||||||
S3cmd | 4,127 | 2 months ago | 1 | February 27, 2018 | 276 | gpl-2.0 | Python | |||
Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services | ||||||||||
Fake S3 | 2,905 | 134 | 10 | 2 months ago | 21 | August 15, 2018 | 119 | Ruby | ||
A lightweight server clone of Amazon S3 that simulates most of the commands supported by S3 with minimal dependencies | ||||||||||
Mc | 2,464 | 15 | 15 | 2 days ago | 50 | April 22, 2021 | 38 | agpl-3.0 | Go | |
Simple | Fast tool to manage MinIO clusters :cloud: | ||||||||||
S3 Uploads | 1,748 | 43 | 9 | 16 days ago | 19 | July 30, 2021 | 173 | PHP | ||
The WordPress Plugin to Store Uploads on Amazon S3 | ||||||||||
Bucket Stream | 1,447 | 3 years ago | 4 | mit | Python | |||||
Find interesting Amazon S3 Buckets by watching certificate transparency logs. | ||||||||||
Frontend | 1,346 | 5 years ago | 529 | apache-2.0 | JavaScript | |||||
The official @github repository of the Trovebox frontend software. A photo sharing and photo management web interface for data stored "in the cloud" (i.e. Amazon S3, Rackspace CloudFiles, Google Storage). | ||||||||||
Aws Toolkit Vscode | 1,115 | 2 days ago | 334 | apache-2.0 | TypeScript | |||||
CodeWhisperer, CodeCatalyst, Local Lambda debug, SAM/CFN syntax, ECS Exec, AWS resources | ||||||||||
Amazon S3 Php Class | 980 | 39 | 10 | 2 years ago | 2 | April 27, 2015 | 68 | PHP | ||
A standalone Amazon S3 (REST) client for PHP 5/CURL |
s3fs allows Linux, macOS, and FreeBSD to mount an S3 bucket via FUSE(Filesystem in Userspace).
s3fs makes you operate files and directories in S3 bucket like a local file system.
s3fs preserves the native object format for files, allowing use of other tools like AWS CLI.
Many systems provide pre-built packages:
Amazon Linux via EPEL:
sudo amazon-linux-extras install epel
sudo yum install s3fs-fuse
Arch Linux:
sudo pacman -S s3fs-fuse
Debian 9 and Ubuntu 16.04 or newer:
sudo apt install s3fs
Fedora 27 or newer:
sudo dnf install s3fs-fuse
Gentoo:
sudo emerge net-fs/s3fs
RHEL and CentOS 7 or newer via EPEL:
sudo yum install epel-release
sudo yum install s3fs-fuse
SUSE 12 and openSUSE 42.1 or newer:
sudo zypper install s3fs
macOS 10.12 and newer via Homebrew:
brew install --cask macfuse
brew install gromgit/fuse/s3fs-mac
FreeBSD:
pkg install fusefs-s3fs
Windows:
Windows has its own install, seening in this link
Otherwise consult the compilation instructions.
s3fs supports the standard
AWS credentials file
stored in ${HOME}/.aws/credentials
. Alternatively, s3fs supports a custom passwd file.
The default location for the s3fs password file can be created:
.passwd-s3fs
file in the users home directory (i.e. ${HOME}/.passwd-s3fs
)/etc/passwd-s3fs
fileEnter your credentials in a file ${HOME}/.passwd-s3fs
and set
owner-only permissions:
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs
Run s3fs with an existing bucket mybucket
and directory /path/to/mountpoint
:
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs
If you encounter any errors, enable debug output:
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o dbglevel=info -f -o curldbg
You can also mount on boot by entering the following line to /etc/fstab
:
mybucket /path/to/mountpoint fuse.s3fs _netdev,allow_other 0 0
If you use s3fs with a non-Amazon S3 implementation, specify the URL and path-style requests:
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o url=https://url.to.s3/ -o use_path_request_style
or(fstab)
mybucket /path/to/mountpoint fuse.s3fs _netdev,allow_other,use_path_request_style,url=https://url.to.s3/ 0 0
Note: You may also want to create the global credential file first
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > /etc/passwd-s3fs
chmod 600 /etc/passwd-s3fs
Note2: You may also need to make sure netfs
service is start on boot
Generally S3 cannot offer the same performance or semantics as a local file system. More specifically:
Copyright (C) 2010 Randy Rizun [email protected]
Licensed under the GNU GPL version 2