#文件系统
embiggen-disk - 能够实时调整文件系统的大小的工具
embiggen-diskLinuxLVMGo文件系统Github开源项目
embiggen-disk工具能够实时调整文件系统的大小,同时也支持调整底层的LVM LV、PV和分区表(MBR或GPT)。适用于Linux 3.6及以上版本,已在amd64架构上测试。适合需要动态调整存储空间的高级用户和系统管理员。安装简便,支持Go 1.7及更高版本,提供完整的安装指导和示例。无论是扩容还是检查,embiggen-disk都能精确执行,确保数据安全和系统效率。
limine - 多架构兼容的现代便携式引导加载程序和管理工具
Limine引导程序多协议磁盘分区文件系统Github开源项目
Limine是一款现代便携的多协议引导加载程序和管理工具,支持IA-32、x86-64、aarch64、riscv64和loongarch64架构,兼容Linux、Multiboot 1和2等引导协议,支持MBR、GPT和未分区媒体。它也支持FAT12/16/32、ISO9660、ext2/3/4文件系统,适合从不同介质引导操作系统。作为开源项目,Limine采用语义化版本控制,并提供二进制发布版本,方便用户下载和更新。
io - 由 TensorFlow SIG-IO 维护的数据集、流式处理和文件系统扩展
TensorFlow I/O文件系统文件格式KerasMNISTGithub开源项目
TensorFlow I/O 扩展了 TensorFlow 的数据处理功能,支持多种文件系统和格式,简化数据集访问。通过 tensorflow-io,可直接使用 HTTP/HTTPS 读取和处理数据,无需下载或存储。此外,该项目支持 Docker 镜像和 R 包,兼容最新的 TensorFlow 版本,并集成多种系统和云服务。详细信息和使用示例请参考官方文档。
BrowserFS - 浏览器中实现Node.js风格文件系统的JavaScript库
BrowserFS文件系统ZenFS浏览器JavaScriptGithub开源项目
BrowserFS在浏览器中实现了Node.js风格的文件系统API。它支持多种存储后端,如LocalStorage、IndexedDB和Dropbox。开发者可以使用熟悉的文件操作接口,轻松实现跨平台的文件系统功能。BrowserFS还可与Emscripten集成,增强Web应用的文件处理能力。
bees - Btrfs文件系统的高效重复数据删除代理
BEESbtrfs数据去重文件系统开源软件Github开源项目
BEES是专为Btrfs文件系统设计的重复数据删除代理。它通过离线去重和增量数据扫描,高效处理大型文件系统。BEES特点包括空间效率高、支持增量去重、兼容Btrfs压缩和全文件系统去重。它可处理活动数据,无需停机,并根据系统负载自动调节。BEES运行需要root权限,专门用于Btrfs文件系统。
google-drive-ocamlfuse - OCaml编写的Google Drive Linux文件系统挂载工具
FUSEGoogle DriveOCaml文件系统LinuxGithub开源项目
google-drive-ocamlfuse是一个OCaml编写的FUSE文件系统工具,用于将Google Drive挂载到Linux系统。该工具支持多账户管理、文件读写、Google文档导出和共享内容访问。通过简单的命令行操作,Linux用户可以方便地挂载和使用Google Drive,实现云存储的便捷访问。此工具还提供了垃圾箱访问、Unix权限管理、符号链接支持等高级功能,为开发者和系统管理员提供了灵活的Google Drive集成选项,使其能够在Linux环境中无缝使用云存储服务。
amazon-ebs-autoscale - EC2实例EBS存储自动扩展工具
Amazon EBS自动扩展文件系统EC2实例IAM权限Github开源项目
amazon-ebs-autoscale是一个开源项目,用于自动监控和扩展EC2实例的EBS存储。它包含一个守护进程,可在文件系统可用空间低于阈值时自动添加EBS卷并扩展文件系统。支持BTRFS和LVM+ext4,提供简便的安装配置,适用于需要动态存储管理的AWS EC2环境。
dust - 直观高效的命令行磁盘空间分析工具
Dust磁盘空间分析命令行工具目录大小文件系统Github开源项目
Dust是一个Rust开发的命令行磁盘空间分析工具,能够智能递归目录树并直观显示最大的子目录或文件。它无需额外的排序或筛选命令,支持全路径显示、文件计数和类型分组等功能。Dust还提供彩色输出和进度指示,帮助用户快速识别占用大量空间的目录,是一款高效的磁盘使用情况分析工具。
dokan-dotnet - .NET环境下轻松创建自定义文件系统的开源库
Dokan.NET文件系统NuGet.NET开源Github开源项目
Dokan.NET Binding是一个开源的.NET库,允许开发者在不编写设备驱动的情况下创建自定义文件系统。它通过IDokanOperations接口实现,支持.NET Framework 4.0,并提供文档和示例代码。该项目采用MIT许可证,适用于个人和企业项目的文件系统开发。
Shell - Windows 文件资源管理器右键菜单强化管理工具
ShellWindows资源管理器上下文菜单自定义文件系统Github开源项目
Shell 为 Windows 文件资源管理器提供全面的右键菜单定制功能。这款工具支持添加自定义菜单项、创建快捷命令、编辑或移除已有菜单选项。Shell 具备多样化的自定义特性,包括界面美化、表达式语法应用、图标与图像整合等。作为一款轻量级便携软件,Shell 使用简单,适配 Windows 7 至 11 各版本系统。
hackpadfs - Go语言跨平台文件系统库和接口集合
文件系统Go语言接口hackpadfsWebAssemblyGithub开源项目
hackpadfs为Go开发者提供了多样化的文件系统实现和接口。包含操作系统、内存、IndexedDB等文件系统支持,以及可组合的挂载功能。严格的测试确保库的质量,灵活的接口便于扩展。适合跨平台应用和特定文件系统需求的开发场景。
File-System-Paper - 全面梳理文件系统前沿研究进展
文件系统分布式存储FUSE崩溃一致性性能优化Github开源项目
File-System-Paper项目全面梳理了文件系统领域的研究进展,涵盖本地和分布式文件系统、用户空间文件系统等多个方向。同时深入探讨了崩溃一致性、碎片整理和多核可扩展性等技术挑战,为文件系统研究提供了系统性参考。
osakaOS - 采用非传统设计的32位单任务操作系统
osakaOS操作系统命令行文件系统AyumuScriptGithub开源项目
osakaOS是一个基于非常规设计理念的32位单任务操作系统。它使用文本命令行界面,集成了Osaka文件系统和AyumuScript脚本语言,支持直接读写内存和磁盘扇区。系统提供'modes'功能用于小游戏和娱乐,还能打印Osaka的ASCII艺术图。这个开源项目每月在YouTube更新,展示了独特的操作系统设计思路。
archiver - 跨平台多格式归档实用程序和Go库
archiverGo库压缩格式归档格式文件系统Github开源项目
archiver是一个跨平台的多格式归档实用程序和Go库。它提供流式API,可自动识别归档和压缩格式,统一遍历目录和文件。支持压缩、解压缩、创建和提取归档文件,兼容多种格式。该库具有可扩展性,采用纯Go实现,支持多线程Gzip,无需cgo依赖。
cntr - 便携式容器调试工具 轻松挂载开发环境
cntr容器命令行工具调试文件系统Github开源项目
cntr是一款容器调试工具,能够将宿主机或其他容器的文件系统挂载到目标容器中,无需修改容器本身。这使开发人员可以在调试时使用所需工具,同时保持生产容器的精简。cntr支持Docker、Podman、LXC等多种容器引擎,提供命令行界面。它利用FUSE文件系统创建嵌套容器,实现高效的文件访问。cntr为容器开发和调试提供了灵活的解决方案,适用于各种容器环境。
whenfs - 创新性Google日历文件系统转换工具
WhenFSGoogle Calendar文件系统FUSERustGithub开源项目
WhenFS是一个将Google日历转换为FUSE文件系统的开源项目,使用Rust语言开发。它允许用户创建、读写文件和目录,并支持挂载其他WhenFS日历文件系统。通过操作Google日历事件,WhenFS实现了完整的文件系统功能。该项目基于FUSE技术,为Rust和FUSE文件系统学习者提供了独特的实践平台。尽管上传速度仅为400字节/秒,但WhenFS展示了创新技术应用的可能性。开发者建议仅将其用于教育目的,不推荐滥用Google日历服务。
btfs - 将种子挂载为文件系统 实现按需下载和即时访问
BTFSBitTorrent文件系统种子文件磁力链接Github开源项目
BTFS是一个文件系统工具,可将.torrent文件或磁力链接挂载为只读目录。它支持按需下载文件内容,让用户能像浏览普通文件夹一样访问种子内容。BTFS兼容常见文件操作命令和媒体播放器,无需额外配置。该工具支持多种Linux发行版和macOS,安装简便。BTFS为BT下载用户和开发者提供了便利的文件访问方式。
dwarfs - 高压缩比且快速读取的只读文件系统
DwarFS文件系统压缩读取LinuxGithub开源项目
DwarFS是一款专注于实现高压缩比的只读文件系统,尤其适合处理冗余数据。该系统在保持高速读取的同时,提供了优于SquashFS等压缩文件系统的压缩效果。DwarFS的特色功能包括文件相似度聚类、跨块分段分析和文件分类框架,可充分利用多核系统资源。支持Linux和Windows平台,适用于需要高压缩率和快速访问的应用场景。
osxfuse - macOS文件系统扩展工具
macFUSE文件系统macOSFUSE API开发工具Github开源项目
macFUSE是一个开源的macOS文件系统扩展软件包。它提供多个API,支持开发者创建各种类型的文件系统,数据可来自本地磁盘、网络或内存。兼容FUSE API,macFUSE让开发者能像开发标准macOS应用一样使用熟悉的编程工具和库。支持macOS 10.9至15版本,为文件系统开发提供了更多可能性。
cross-platform-node-guide - 跨平台Node.js开发指南 增强代码兼容性与可移植性
Node.js跨平台开发文件系统网络通信系统配置Github开源项目
该项目为Node.js开发者提供了全面的跨平台开发指南。内容涵盖开发环境、文件编码、文件系统、终端、安全性、网络/IPC和系统等方面,提供实用建议和最佳实践。指南旨在帮助开发者编写具有更强兼容性的代码,以创建可在多种操作系统上稳定运行的Node.js应用。
winfsp - Windows用户模式文件系统开发框架 简化自定义文件系统创建
WinFsp文件系统Windows用户模式开发Github开源项目
WinFsp是一个Windows文件系统代理平台,允许开发者在用户模式下创建自定义文件系统。该框架提供稳定性、兼容性和高性能,支持多种API,并与Windows shell集成。WinFsp支持Windows 7到11版本及x86、x64和ARM64架构。它在开源和商业项目中得到广泛应用,提供灵活的许可选项。WinFsp简化了Windows文件系统开发流程,无需深入了解内核编程。
dokany - 将Windows用户模式文件系统开发简化的开源框架
Dokany文件系统Windows开源驱动程序Github开源项目
Dokany是一个开源框架,简化了Windows用户模式文件系统的开发过程。它提供类似Linux FUSE的功能,无需编写内核驱动即可创建自定义文件系统。Dokany支持多种Windows版本和硬件平台,包含用户模式库和内核驱动,能高效处理文件系统请求。最新的Dokany 2.0版本相比1.5版本在某些操作上性能提升了超过100%,该项目持续优化性能,是Windows文件系统开发的有力工具。
glusterfs - 开源分布式存储系统 支持PB级数据管理
Gluster分布式存储开源软件文件系统可扩展性Github开源项目
Gluster是开源的分布式存储系统,可扩展至PB级容量。它支持对象、块和文件存储,兼容多种操作系统。系统具备高扩展性和灵活性,适合大规模数据管理。项目社区活跃,提供完善文档和贡献指南,便于用户使用和开发。
daedalOS - 浏览器中的完整桌面操作系统模拟环境
daedalOS浏览器桌面环境文件系统Windows仿真应用程序模拟Github开源项目
daedalOS是一个基于浏览器的创新桌面环境,模拟传统操作系统的用户体验。该项目实现了文件系统、窗口管理、开始菜单和任务栏等核心功能,集成了浏览器、文本编辑器和终端等多种应用程序。系统支持文件拖放、ZIP压缩和动态壁纸等特性,提供丰富的交互体验。此外,daedalOS还包含经典游戏和模拟器,能在浏览器中运行怀旧游戏。
node-fs-extra - Node.js增强文件系统操作库fs-extra
Node.jsfs-extra文件系统异步操作JavaScriptGithub开源项目
fs-extra是一个扩展Node.js原生fs模块功能的库,提供更多文件系统操作方法。它支持Promise、防止EMFILE错误,并包含复制、移动、确保目录存在等常用操作。作为fs的替代品,fs-extra简化了文件系统开发,支持同步、异步和Async/Await语法。该库可直接替换原生fs模块,无需额外引入其他依赖。
awesome-go-storage - Go语言存储解决方案精选
Go语言存储项目数据库键值存储文件系统Github开源项目
此项目汇集了Go语言领域优秀的存储相关开源项目和库,涵盖存储服务器、键值存储、文件系统、数据库及其驱动等多个方面。列表中包含Minio、BadgerDB、Bolt、TiDB等知名项目,为开发者提供了丰富的存储解决方案选择。无论是分布式系统还是嵌入式应用,这里都有适合的存储工具。该精选列表可作为Go语言存储开发的重要参考资源。