Skip to content

ppanyukov/azurefs-fuse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exposes Azure (blob) storage via FUSE so it can be mounted as a regular file system, similar to https://github.com/s3fs-fuse/s3fs-fuse except for Azure and in golang.

Work in progress, mostly to see how far I can get until I hit a wall.

For now there are the following file systems:

- containerfs: list containers in blob storage as directories

    supported functionality:
    
        - ls: list containers
        - cd <container_name>
        - mkdir <container_name>: creates the container
        - rmdir <container_name>: safely (!) zap container. Like regular rmdir, only deletes container if it's empty.

In progress:

- flatblobfs: list blobs in a container as a flat list of files

    supported functionality so far:
    
        - ls: list blobs as files
              The blob names are properly escaped to make valid file
              names so even blobs named '/usr/bin/ls' work just fine.

        - touch <blob_name>: creates an empty blob if does not exist already
              TODO(ppanyukov): implement setting times on blobs.

        - rm <blob_name>: delete blob


    next steps in this order:

        - cat 'some content' > <blob_name>: write something into blob
        - cat <blob_name>: read the contents of a blob

Next to do:

- treeblobfs: traverse blobs in a container in a traditional directory/file-based way

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages