s3fs is a handy little utility to have in your arsenal if you make use of Amazon’s Simple Storage Service. In a nutshell, s3fs is a FUSE-based file system backed by Amazon S3, which allows you to mount a bucket as a local file system for read/write operations. In other words, this allows you to store files and folders to your S3 account natively and transparently!

To install on Ubuntu takes a little effort, so lets go through the steps shall we?

First, install the prerequisites on your system to allow for the later compiling:

apt-get install build-essential
apt-get install libfuse-dev
apt-get install fuse-utils
apt-get install libcurl4-openssl-dev
apt-get install libxml2-dev
apt-get install mime-support 

Next, let’s build the latest version of FUSE just to be safe. Download the latest tar.gz from Sourceforge: http://sourceforge.net/projects/fuse/files/fuse-2.X/. In my case, this direct link worked for my wget call:

wget http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.8.7/fuse-2.8.7.tar.gz?ts=1332512245&use_mirror=tenet

Extract the archive, compile and install:

tar xvzf fuse-2.8.7.tar.gz
cd fuse-2.8.7/
./configure
make
sudo make install

Now that we’re ready, grab the latest version of s3fs with wget and follow the same procedure we just did with FUSE:

wget http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz
tar xvzf s3fs-1.61.tar.gz
cd s3fs-1.61/
./configure --prefix=/usr
make
sudo make install

Done! You should now be able to run s3fs on your system. To view the help notes:

s3fs -help

Nifty.

Related Link: http://code.google.com/p/s3fs/