Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
116 lines (73 sloc) 4.23 KB


A simple java command line application for Amazon Glacier. You can find the latest version at

How to get it

Either download the latest binary, or build from source.

You can download a nightly build from our our CI server.

How to run

You need a file named with 2 lines:


When running the uploader, specify the path to this file with --credentials /path/to/ If you don't specify this option, the default is to search for the file in javas user.home directory.

Create vault

Available since 0.0.4.

java -jar glacieruploader.jar --endpoint --vault myvaultname --create

Delete vault

Available since 0.0.4.

java -jar glacieruploader.jar --endpoint --vault myvaultname --delete

Upload archive

Available since 0.0.3.

java -jar glacieruploader.jar --endpoint --vault myvaultname --upload /path/to/my/

Starting to upload
Using endpoint
Starting upload of
Uploaded archive j7UL7pH46FJGhoAxNVDsdjhHs_GLSKGLd12Dq44dfiyTciW6DSCQubctUFEZ4nKWPrJzv_YoxPVK_TfdAuMCxiQIE3_zEGDg84luI0-tzWMusdfjKHG2ILuhJhK5PySOOaw

This will return an archive id which you can use to retrieve the archive again later.

Download archive

Available since 0.0.4. Changed in 0.0.5.

java -jar glacieruploader.jar --endpoint --vault myvaultname --download myarchiveid --target path/to/

This will download the archive to a temporary location and append the prefix glacier- and the postfix .dl to the file. This will change later and you'll provide the file location.

The option --target specifies an absolute or relative path to a file where the downloaded archive will be saved.

Calculate HASH for file

Available since 0.0.5.

java -jar glacieruploader.jar --calculate /path/to/

This will calculate a TreeHash sum for the given file. The hash can be verified with the one calculated by Amazon.

List inventory

java -jar glacieruploader.jar --endpoint --vault myvaultname --list-inventory
Listing inventory for vault myvaultname...
Inventory Job ID=8yM9rC4RvSKW5QlXdsglkjJHDFGPMSQyZA2CjhpIWgw2AE4lyyIU87uZz2d-b8eoKrCbGehR4vj5dfHiKPA9Zj5

This will give you a job ID for the inventory listing of the vault. After the job is completed, you can retrieve the listing.

Retrieve inventory listing

Available since 0.0.3.

java -jar glacieruploader.jar --endpoint --vault myvaultname --list-inventory yourjobidfromthepreviousstep
Retrieving inventory for job id 8yM9rC4RvSKW5QlXdsglkjJHDFGPMSQyZA2CjhpIWgw2AE4lyyIU87uZz2d-b8eoKrCbGehR4vj5dfHiKPA9Zj5...
Using endpoint

This is not working for me. What should I do?

Go to my Issues page and add a new issue with a nice report about what's failing for you. Try to provide enough information so I can help you out and fix the error for everyone. It might be a good idea to check for existing issues before reporting a new one.

And as always, you can fork me and fix the error yourself. :-)


This project is distributed under GNU GPL v3.

Something went wrong with that request. Please try again.