{"id":13449002,"url":"https://github.com/kahing/goofys","last_synced_at":"2025-05-12T13:32:37.303Z","repository":{"id":38554894,"uuid":"42475296","full_name":"kahing/goofys","owner":"kahing","description":"a high-performance, POSIX-ish Amazon S3 file system written in Go","archived":false,"fork":false,"pushed_at":"2024-07-18T14:25:03.000Z","size":4918,"stargazers_count":5320,"open_issues_count":291,"forks_count":532,"subscribers_count":120,"default_branch":"master","last_synced_at":"2025-04-23T17:15:33.730Z","etag":null,"topics":["aws-s3","azure-blob","azure-blob-storage","azure-data-lake","azure-storage","cloud-storage","filesystem","fuse","fuse-filesystem","gcs","golang","google-cloud-storage","openstack-swift","posix","s3","s3-bucket"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kahing.png","metadata":{"files":{"readme":"README-azure.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-14T20:30:22.000Z","updated_at":"2025-04-22T05:17:28.000Z","dependencies_parsed_at":"2024-06-18T12:17:41.536Z","dependency_job_id":"39dd955b-bbc2-47d7-8aba-45c973c61fb4","html_url":"https://github.com/kahing/goofys","commit_stats":{"total_commits":923,"total_committers":44,"mean_commits":"20.977272727272727","dds":0.4669555796316359,"last_synced_commit":"37cf83563db1bd8aa8d0b02356aacdc3210c26d8"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kahing%2Fgoofys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kahing%2Fgoofys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kahing%2Fgoofys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kahing%2Fgoofys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kahing","download_url":"https://codeload.github.com/kahing/goofys/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253748028,"owners_count":21957853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-s3","azure-blob","azure-blob-storage","azure-data-lake","azure-storage","cloud-storage","filesystem","fuse","fuse-filesystem","gcs","golang","google-cloud-storage","openstack-swift","posix","s3","s3-bucket"],"created_at":"2024-07-31T06:00:28.202Z","updated_at":"2025-05-12T13:32:37.196Z","avatar_url":"https://github.com/kahing.png","language":"Go","readme":"# Azure Blob Storage\n\n```ShellSession\n$ cat ~/.azure/config\n[storage]\naccount = \"myblobstorage\"\nkey = \"MY-STORAGE-KEY\"\n$ $GOPATH/bin/goofys wasb://container \u003cmountpoint\u003e\n$ $GOPATH/bin/goofys wasb://container:prefix \u003cmountpoint\u003e # if you only want to mount objects under a prefix\n```\n\nUsers can also configure credentials via `AZURE_STORAGE_ACCOUNT` and\n`AZURE_STORAGE_KEY` environment variables. See [Azure CLI configuration](https://docs.microsoft.com/en-us/cli/azure/azure-cli-configuration?view=azure-cli-latest#cli-configuration-values-and-environment-variables) for details. Goofys does not support `connection_string` or `sas_token` yet.\n\nGoofys also accepts full `wasb` URIs:\n```ShellSession\n$ $GOPATH/bin/goofys wasb://container@myaccount.blob.core.windows.net \u003cmountpoint\u003e\n$ $GOPATH/bin/goofys wasb://container@myaccount.blob.core.windows.net/prefix \u003cmountpoint\u003e\n```\n\nIn this case account configuration in `~/.azure/config` or `AZURE_STORAGE_ACCOUNT` can be omitted. Alternatively, `--endpoint` can also be used to specify storage account:\n\n```ShellSession\n$ $GOPATH/bin/goofys --endpoint https://myaccount.blob.core.windows.net wasb://container \u003cmountpoint\u003e\n$ $GOPATH/bin/goofys --endpoint https://myaccount.blob.core.windows.net wasb://container:prefix \u003cmountpoint\u003e\n```\n\nNote that if full `wasb` URI is not specified, prefix separator is `:`.\n\nFinally, insteading of specifying storage account access key, goofys\ncan also use [Azure\nCLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest)\naccess tokens:\n\n```ShellSession\n$ az login\n# list all subscribtions and select the needed one\n$ az account list\n# select current subscription (get its id from previous step)\n$ az account set --subscription \u003cname or id\u003e\n$ $GOPATH/bin/goofys wasb://container@myaccount.blob.core.windows.net \u003cmountpoint\u003e\n```\n\n# Azure Data Lake Storage Gen1\n\nFollow the Azure CLI login sequence from above, and then:\n\n```ShellSession\n$ $GOPATH/bin/goofys adl://servicename.azuredatalakestore.net \u003cmountpoint\u003e\n$ $GOPATH/bin/goofys adl://servicename.azuredatalakestore.net:prefix \u003cmountpoint\u003e\n```\n\n# Azure Data Lake Storage Gen2\n\nConfigure your credentials the same way as [Azure Blob Storage](https://github.com/kahing/goofys/blob/master/README-azure.md#azure-blob-storage) above, and then:\n\n```ShellSession\n$ $GOPATH/bin/goofys abfs://container \u003cmountpoint\u003e\n$ $GOPATH/bin/goofys abfs://container:prefix \u003cmountpoint\u003e\n```\n","funding_links":[],"categories":["Go","File System","golang","Open Source Repos","project"],"sub_categories":["S3"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkahing%2Fgoofys","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkahing%2Fgoofys","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkahing%2Fgoofys/lists"}