{"id":22093136,"url":"https://github.com/livesense-inc/go-aws-s3get","last_synced_at":"2026-05-03T19:34:56.022Z","repository":{"id":131766031,"uuid":"411696946","full_name":"livesense-inc/go-aws-s3get","owner":"livesense-inc","description":"A stupid simple S3 downloader CLI tool with supporting AWS Access Key. ","archived":false,"fork":false,"pushed_at":"2026-04-16T10:41:21.000Z","size":22,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-16T12:36:43.325Z","etag":null,"topics":["aws","aws-s3","cli-app","go"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/livesense-inc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-29T14:00:53.000Z","updated_at":"2026-04-16T10:39:13.000Z","dependencies_parsed_at":"2023-03-10T16:34:49.166Z","dependency_job_id":null,"html_url":"https://github.com/livesense-inc/go-aws-s3get","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/livesense-inc/go-aws-s3get","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/livesense-inc%2Fgo-aws-s3get","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/livesense-inc%2Fgo-aws-s3get/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/livesense-inc%2Fgo-aws-s3get/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/livesense-inc%2Fgo-aws-s3get/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/livesense-inc","download_url":"https://codeload.github.com/livesense-inc/go-aws-s3get/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/livesense-inc%2Fgo-aws-s3get/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32582840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-s3","cli-app","go"],"created_at":"2024-12-01T03:12:42.550Z","updated_at":"2026-05-03T19:34:55.999Z","avatar_url":"https://github.com/livesense-inc.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-aws-s3get\nA stupid simple S3 downloader CLI tool with supporting AWS Access Key, implemented by Golang.\n\n[![Test](https://github.com/livesense-inc/go-aws-s3get/actions/workflows/test.yml/badge.svg)](https://github.com/livesense-inc/go-aws-s3get/actions/workflows/test.yml)\n\n\n## Concept\nSimple. No setup. No dependencies.\n\n## How to use\n\n### Install\n\nDownload a binary and put it to PATH.\n\nFor example, on Linux.\n\n```bash\nsudo curl -L -o /usr/local/bin/s3get $(curl --silent \"https://api.github.com/repos/livesense-inc/go-aws-s3get/releases/latest\" | jq --arg PLATFORM_ARCH \"$(echo `uname -s`-`uname -m` | tr A-Z a-z)\" -r '.assets[] | select(.name | endswith($PLATFORM_ARCH)) | .browser_download_url')\nsudo chmod 755 /usr/local/bin/s3get\n```\n\nA full list of binaries are [here](https://github.com/livesense-inc/go-aws-s3get/releases/latest).\n\n\n### Run\n\nIf you already setup [AWS configuration and credential](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html), run simply. It's like wget.\n\n```bash\ns3get s3://bucket-name/path/to/file output-file\n```\n\nYou can use a profile name.\n\n```bash\ns3get -p PROFILE_NAME s3://bucket-name/path/to/file output-file\n```\n\nIt can be run without an AWS profile, just with command line options.\n\n```bash\ns3get -i AWS_ACCESS_KEY_ID -s AWS_SECRET_ACCESS_KEY -r AWS_REGION_NAME s3://bucket-name/path/to/file output-file\n```\n\nYou can use environment variables to set AWS Access Key and AWS Region.\n\n```bash\nexport AWS_ACCESS_KEY_ID=xxxx\nexport AWS_SECRET_ACCESS_KEY=xxxx\nexport AWS_REGION=ap-north-east1\n\ns3get s3://bucket-name/path/to/file output-file\n```\n\nDirect output to stdout is possible.\n\n```bash\ns3get s3://bucket-name/path/to/file - | md5\n```\n\n\n## Hack and Develop\n\n### Build\n\nFirst, fork this repo, and get your clone locally.\n\n1. Install [go](http://golang.org)\n2. Install `make`\n3. Install [golangci-lint](https://golangci-lint.run/usage/install/#local-installation)\n\nWrite code and remove unused modules.\n\n```\nmake tidy\n```\n\nTo test, run\n\n```\nmake lint\nmake test\n```\n\nTo build, run\n\n```\nmake build\n```\n\n### Integration test with MinIO\n\n[MinIO](https://min.io/), an S3-compatible object storage, allows integration testing with Amazon S3 in local.\n\n1. Install MinIO (see official document)\n2. Run MinIO. Example is following.\n\n```bash\nMINIO_ROOT_USER=testid MINIO_ROOT_PASSWORD=testsecret minio server /tmp/minio\n```\n\n3. Upload test file with aws-cli\n\n```bash\nexport AWS_ACCESS_KEY_ID=testid\nexport AWS_SECRET_ACCESS_KEY=testsecret\nexport AWS_DEFAULT_REGION=test\n\n### create bucket\naws --endpoint-url http://127.0.0.1:9000 s3 mb s3://test\n\n### upload test file\necho miniotest \u003e /tmp/test.txt\naws --endpoint-url=http://127.0.0.1:9000 s3 cp /tmp/test.txt s3://test/test.txt\n```\n\n4. Run `s3get` with `--endpoint-url` option.\n\n```bash\n./bin/s3get --endpoint-url=http://127.0.0.1:9000 -i testid -s testsecret -r test s3://test/test.txt -\n```\n\n## AUTHORS\n\n* [etsxxx](https://github.com/etsxxx)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flivesense-inc%2Fgo-aws-s3get","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flivesense-inc%2Fgo-aws-s3get","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flivesense-inc%2Fgo-aws-s3get/lists"}