What is a good Amazon S3 client?

I've been using the Amazon S3 Management console to browse my S3 files. Unfortunately, it doesn't seem to be able to sort files (in a given bucket) by anything other than whatever its default is (which seems to be by name). I'd like a nice GUI client for seeing these files which will let me sort them by date, so the newest will appear on top.

UPDATE: I'd also like it if the client could do a text search within a bucket ... but I suspect that this is wishful thinking.

2

9 Answers

DragonDisk is a decent Amazon S3 GUI client.() They have debian packages for ubuntu.enter image description here

8

Not a GUI but I went with s3cmd:

 sudo apt-get -qq install s3cmd

On its first run it asks for your credentials, i.e:

  • access key
  • secret key
  • region (I went for 'eu-west-1')

and creates a ~/.s3cfg where it stores all the things.

On success you can:

  • list all your buckets by

     s3cmd ls
  • list the content of a bucket by

     s3cmd ls s3://bucket-name
  • fetch a file by

     s3cmd get s3://bucket-name/filename.txt
  • upload a file into a bucket by

     s3cmd put LOCAL_FILE s3://BUCKET[/PREFIX]

For further information of the command look into:

man s3cmd

or read the online version of the manpage.

3

You have s3fs-c. It's a FUSE interface to S3. It'll take a little bit of work getting it up and running, but unlike the other two suggestions, it'll be transparent and act like any other kind of drive. You can save files right to S3. You'll be able to open up an S3 bucket and browse the files in any Linux Utility (ex. Gimp, Libre Office, etc).

In order to use s3fs-c, you'll have to compile it, and the configure it. You can find the instructions in the INSTALL file.

You'll need to install build-essentials, libcurl4-openssl-dev, automake, pkg-config, libxml2-dev and libfuse-dev to build it.

sudo apt-get install build-essentials libcurl4-openssl-dev pkg-config libxml2-dev libfuse-dev automake

then a simple ./configure, make and sudo make install should get the build/install job done.

2

Free version of CrossFTP has S3 support and seems to do the job: Screenshot is from their website. The free version looks the same.

CrossFTP

3

Please check out this Amazon S3 client that has advanced features and works on every OS

5

S3Fox is a Firefox plug-in that works in Ubuntu. The official add-on page on Mozilla looks out of date, but it works fine. It doesn't seem to be able to sort files by last modified date, though.

3

You can also try minio client aka mc. mc is written in Golang and released under Apache license v2.

mc implements following commands

 ls List files and folders. mb Make a bucket or folder. cat Display contents of a file. pipe Write contents of stdin to one or more targets. When no target is specified, it writes to stdout. share Generate URL for sharing. cp Copy one or more objects to a target. mirror Mirror folders recursively from a single source to many destinations. diff Compute differences between two folders. rm Remove file or bucket [WARNING: Use with care]. access Manage bucket access permissions. session Manage saved sessions of cp and mirror operations. config Manage configuration file. update Check for a new software update. version Print version.

Each command is self documented with examples, you just have to type

mc <command> --help

Hope it helps.

I am using the free version of Yarkon. It is an HTML based S3 browser.

a high-performance, POSIX-ish Amazon S3 file system written in Go

FUSE-based file system backed by Amazon S3

1

You Might Also Like