49

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

8 Answers 8

21

DragonDisk is a decent Amazon S3 GUI client.(http://www.s3-client.com/) They have debian packages for ubuntu. enter image description here

8
  • 8
    Maybe you can provide more information about Dragondisk, why is it decent (in your opinion) also how does its functionality answer the Ops specific requirements. Nov 1, 2012 at 11:23
  • 5
    dragondisk.com is dead today
    – Nam G VU
    Nov 1, 2016 at 11:42
  • 1
    Hmm. Seems like it still works, but it seems like AWS does not like to work with it anymore ... <Error> <Code>InvalidRequest</Code> <Message>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.</Message>
    – Paul Weber
    Jul 4, 2017 at 14:48
  • 1
    Can't comment on the dragon disk answer due to rep but it looks like the developer is planning on releasing a new version that will support AWS V4 authentication.
    – ddrake12
    Dec 21, 2017 at 22:06
  • 6
    Seems like the DragonDisk project is abandoned. Jan 8, 2019 at 19:30
20

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
  • Although not being a GUI, I find this one to be the most acceptable of all :) Thanks!
    – wout
    Jul 3, 2018 at 15:14
  • what is the point of using this if its not a GUI, You could simply use aws cli if we want a command line interface: $ aws s3 ls
    – Mohan
    May 7, 2021 at 7:17
  • @Mohan Feel free to add aws cli as its answer here1.
    – k0pernikus
    May 7, 2021 at 7:46
14

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
  • 2
    Note that by now (Dec 2014) s3fs-c is significantly behind s3fs (from which it was forked). s3fs-c does not support uid or gid, so I went with s3fs 1.74.
    – kynan
    Dec 14, 2014 at 15:06
  • s3fs seems also to be available via apt-get in Ubuntu 16.04 Mar 26, 2017 at 5:07
8

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

CrossFTP

4
  • It works for me, but the free version doesn't allow you to set permissions for files you've uploaded. crossftp.com/features.htm Nov 27, 2017 at 11:48
  • Don't bother. CrossFTP doesn't work in the newest version (20.04) Jul 13, 2020 at 20:41
  • @DaveKincaid - it requires Java to be installed (it doesn't come with Java bundled and uses Recommends in the deb package to require Java, which might not get it installed - depending on what you use to install it), but if you have that, it works fine on my 20.10 installation.
    – Guss
    Feb 8, 2021 at 16:15
  • Incredibly (given it's Java, linux, and a GUI tool) it works for me on VERSION="22.04.2 LTS (Jammy Jellyfish)" .
    – Snowcrash
    Apr 13, 2023 at 10:36
8

2023 Follow-Up

self-signed certs might become tricky , but you could always use socat to circumvent this

2
  • 1
    Thank you for the write up. It seems like there is a lot of outdated info out there. May 20, 2023 at 18:22
  • s3fs was the way to go for me - FS integration so can use terminal or Files to view
    – HankCa
    Mar 11 at 22:35
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.

1

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

1

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

FUSE-based file system backed by Amazon S3

1
  • I second that, though I recommend s3fs-fuse (available from Ubuntu official repo: sudo apt install s3fs). goofys has issues handling large files and can get stuck and freeze your file ops and mount. Otherwise, they both work the same: use the command to mount your bucket and use your favorite file browser. Example with s3fs: s3fs mybucket ~/mnt -o use_path_request_style,url=https://s3.us-east-2.amazonaws.com,profile=myprofile; xdg-open ~/mnt. s3fs doesn't auto detect the region like goofys does and so you have to specify the full URL if you aren't using us-east-1.
    – Guss
    Jan 18, 2022 at 10:27

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .