57 Resources
Golang filesystem Libraries
Warp across your filesystem in ~5 ms
WarpDrive: the Go version. What does this do? Instead of having a huge cd routine to get where you want, with WarpDrive you use short keywords to warp
Auto-magic file organisation for your machines. :open_file_folder:
Switchboard Description Do you ever get annoyed that your Downloads folder gets cluttered with all types of files? Do you wish you could automatically
Sqlite as a filesystem for golang apps
sqlitefs sqlitefs - пакет для подключения sqlite3 таблицы в качестве файловой си
Grep archive search in any files on the filesystem, in archive and even inner archive.
grep-archive Grep archive search for string in any files on the filesystem, in archive and even inner archive. Supported archive format are : Tar Form
Filesystem based locking for golang
go-fs-lock Filesystem based locking Lead Maintainer Steven Allen Table of Contents Install Usage Contribute License Install go-fs-lock is a standard G
Kaweezle (Alpine based WSL2 Kubernetes distribution) root filesystem
Kaweezle Root Filesystem Run Vanilla Kubernetes on Windows with WSL 2 and Alpine Linux Explore the docs » Report Bug · Request Feature Table of Conten
Gokrazy mkfs: a program to create an ext4 file system on the gokrazy perm partition
gokrazy mkfs This program is intended to be run on gokrazy only, where it will c
Vfs - Virtual filesystem library written in golang
vfs for golang vfs is library to support virtual filesystems. It provides basic abstractions of filesystems and implementations, like OS accessing the
HomeRaid aim to be the raid solutions for budget home servers.
HomeRaid HomeRaid aim to be the raid solutions for budget home servers. The project goals are: Providing an easy to expand raid like solution, new dis
A log4j vulnerability filesystem scanner and Go package for analyzing JAR files.
log4jscanner A log4j vulnerability filesystem scanner and Go package for analyzing JAR files. Command line tool This project includes a scanner that w
fswatch, this library could help watching filesystem changes, like macOS fswatch
fswatch go library for simple UNIX file system watching fswatch provides simple UNIX file system watching in Go. It is based around the Watcher struct
MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.
MinIO Client Quickstart Guide MinIO Client (mc) provides a modern alternative to UNIX commands like ls, cat, cp, mirror, diff, find etc. It supports f
A Golang HTTP FileSystem that disables directory indexing
unindexed A Golang HTTP FileSystem that disables directory indexing. Motivation By default, the http.Dir filesystem has directory indexing enabled. Fo
The Swift Virtual File System
*** This project is not maintained anymore *** The Swift Virtual File System SVFS is a Virtual File System over Openstack Swift built upon fuse. It is
Goofys is a high-performance, POSIX-ish Amazon S3 file system written in Go
Goofys is a high-performance, POSIX-ish Amazon S3 file system written in Go Overview Goofys allows you to mount an S3 bucket as a filey system. It's a
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
JuiceFS is a high-performance POSIX file system released under GNU Affero General Public License v3.0. It is specially optimized for the cloud-native
A FileSystem Abstraction System for Go
A FileSystem Abstraction System for Go Overview Afero is a filesystem framework providing a simple, uniform and universal API interacting with any fil
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
Website | Documentation | Download | Contributing | Changelog | Installation | Forum Rclone Rclone ("rsync for cloud storage") is a command-line progr
Tarserv serves streaming tar files from filesystem snapshots.
tarserv A collection of tools that allow serving large datasets from local filesystem snapshots. It is meant for serving big amounts of data to shell
FSweeper - An intuitive and simple file management automation tool.
An intuitive and simple file management automation tool. Read this guide and write rules for organizing file storage in just a couple of minu
💪 Helper Utils For The Go: string, array/slice, map, format, cli, env, filesystem, test and more.
💪 Helper Utils For The Go: string, array/slice, map, format, cli, env, filesystem, test and more. Go 的一些工具函数,格式化,特殊处理,常用信息获取等等
A set of io/fs filesystem abstractions and utilities for Go
A set of io/fs filesystem abstractions and utilities for Go Please ⭐ this project Overview This package provides io/fs interfaces for: Cloud providers
Add a type for paths in Go.
pathtype Treat paths as their own type instead of using strings. This small package wraps functions from the standard library to create a new Path typ
FSS3 is an S3 filesystem abstraction layer for Golang
FSS3 is an S3 filesystem abstraction layer for Golang
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
JuiceFS is a high-performance POSIX file system released under GNU Affero General Public License v3.0. It is specially optimized for the cloud-native
filesystem for golang
filesystem filesystem for golang installation go get github.com/go-component/filesystem import import "github.com/go-component/filesystem" Usage sup
Sekura is an Encryption tool that's heavily inspired by the Rubberhose file system.
It allows for multiple, independent file systems on a single disk whose existence can only be verified if you posses the correct password.
A Go filesystem package for working with files and directories
Stowage A Go filesystem package for working with files and directories, it features a simple API with support for the common files and directories ope
Go filesystem implementations for various URL schemes
hairyhenderson/go-fsimpl This module contains a collection of Go filesystem implementations that can discovered dynamically by URL scheme. All filesys
Rclone ("rsync for cloud storage") is a command line program to sync files and directories to and from different cloud storage providers.
Rclone ("rsync for cloud storage") is a command line program to sync files and directories to and from different cloud storage providers.
Encrypted overlay filesystem written in Go
An encrypted overlay filesystem written in Go. Official website: https://nuetzlich.net/gocryptfs (markdown source). gocryptfs is built on top the exce
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
JuiceFS is an open-source POSIX file system built on top of Redis and object storage
Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.
sessions gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends. The key features are: Simple API: us
go-fastdfs 是一个简单的分布式文件系统(私有云存储),具有无中心、高性能,高可靠,免维护等优点,支持断点续传,分块上传,小文件合并,自动同步,自动修复。Go-fastdfs is a simple distributed file system (private cloud storage), with no center, high performance, high reliability, maintenance free and other advantages, support breakpoint continuation, block upload, small file merge, automatic synchronization, automatic repair.(similar fastdfs).
中文 English 愿景:为用户提供最简单、可靠、高效的分布式文件系统。 go-fastdfs是一个基于http协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。 大家担心的是这么简单的文件系统,靠不靠谱,可不
Fast docker image distribution plugin for containerd, based on CRFS/stargz
[ ⬇️ Download] [ 📔 Browse images] [ ☸ Quick Start (Kubernetes)] [ 🤓 Quick Start (nerdctl)] Stargz Snapshotter Read also introductory blog: Startup C
Format /etc/fstab files.
Format /etc/fstab files. Features and limitations Can format /etc/fstab files. Will use 2 spaces between all fields, if they are of equal length. The
CRFS: Container Registry Filesystem
CRFS: Container Registry Filesystem Discussion: https://github.com/golang/go/issues/30829 Overview CRFS is a read-only FUSE filesystem that lets you m
A Small Virtual Filesystem in Go
This is a virtual filesystem I'm coding to teach myself Go in a fun way. I'm documenting it with a collection of Medium posts that you can find here.
A simple daemon which will watch files on your filesystem, mirror them to MFS, automatically update related pins, and update related IPNS keys.
ipfs-sync is a simple daemon which will watch files on your filesystem, mirror them to MFS, automatically update related pins, and update related IPNS keys, so you can always access your directories from the same address. You can use it to sync your documents, photos, videos, or even a website!
a high-performance, POSIX-ish Amazon S3 file system written in Go
Goofys allows you to mount an S3 bucket as a filey system.
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
JuiceFS is an open-source POSIX file system built on top of Redis and object storage (e.g. Amazon S3), designed and optimized for cloud native environ
A Go io/fs filesystem implementation for reading files in a Github gists.
GistFS GistFS is an io/fs implementation that enables to read files stored in a given Gist. Requirements This module depends on io/fs which is only av
memfs: A simple in-memory io/fs.FS filesystem
memfs: A simple in-memory io/fs.FS filesystem memfs is an in-memory implementation of Go's io/fs.FS interface. The goal is to make it easy and quick t
File system event notification library on steroids.
notify Filesystem event notification library on steroids. (under active development) Documentation godoc.org/github.com/rjeczalik/notify Installation
Parallel S3 and local filesystem execution tool.
s5cmd Overview s5cmd is a very fast S3 and local filesystem execution tool. It comes with support for a multitude of operations including tab completi
Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.
vfsgen Package vfsgen takes an http.FileSystem (likely at go generate time) and generates Go code that statically implements the provided http.FileSys
:file_folder: Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks
Package statics Package statics embeds static files into your go applications. It provides helper methods and objects to retrieve embeded files and se
Unfancy resources embedding for Go with out of box http.FileSystem support.
Resources Unfancy resources embedding with Go. No blings. No runtime dependency. Idiomatic Library First design. Dude, Why? Yes, there is quite a lot
a better customizable tool to embed files in go; also update embedded files remotely without restarting the server
fileb0x What is fileb0x? A better customizable tool to embed files in go. It is an alternative to go-bindata that have better features and organized c
Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.
vfsgen Package vfsgen takes an http.FileSystem (likely at go generate time) and generates Go code that statically implements the provided http.FileSys
An implementation of the FileSystem interface for tar files.
TarFS A wrapper around tar.Reader. Implements the FileSystem interface for tar files. Adds an Open method, that enables reading of file according to i
A package to allow one to concurrently go through a filesystem with ease
skywalker Skywalker is a package to allow one to concurrently go through a filesystem with ease. Features Concurrency BlackList filtering WhiteList fi
File system event notification library on steroids.
notify Filesystem event notification library on steroids. (under active development) Documentation godoc.org/github.com/rjeczalik/notify Installation
Abstract File Storage
afs - abstract file storage Please refer to CHANGELOG.md if you encounter breaking changes. Motivation Introduction Usage Matchers Content modifiers S
A FileSystem Abstraction System for Go
A FileSystem Abstraction System for Go Overview Afero is a filesystem framework providing a simple, uniform and universal API interacting with any fil
Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰
taskctl - concurrent task runner, developer's routine tasks automation toolkit Simple modern alternative to GNU Make. taskctl is concurrent task runne
s3fs provides a S3 implementation for Go1.16 filesystem interface.
S3 FileSystem (fs.FS) implementation.Since S3 is a flat structure, s3fs simulates directories by using prefixes and "/" delim. ModTime on directories is always zero value.