基于 HTTP 的文件系统-SpockFS
2015-02-01 20:37:36 阿炯

本站赞助商链接,请多关照。 SpockFS 是一个基于 HTTP 的文件系统,其基于纯 HTTP 方法和 Header 构建,支持所有 FUSE POSIX 相关的方法,包括符号链接。采用C语言开发并在MIT协议授权,对python支持友好。


SpockFS is an HTTP based network filesystem.

It is built upon plain HTTP methods and headers (no XML, no XML and no XML) and supports all of the FUSE posix-related hooks (yes you can manage symlinks too).

为了避免和 WebDAV 冲突,SpockFS 增加了很多新的 HTTP 方法:
READDIR
GETATTR
MKNOD
OPEN
CHMOD
CHOWN
TRUNCATE
ACCESS
SYMLINK
READLINK
RMDIR
MKDIR
LINK
RENAME
FALLOCATE
STATFS
LISTXATTR
GETXATTR
SETXATTR
REMOVEXATTR
UTIMENS

示例:

GETATTR /foobar HTTP/1.1
Host: freeoa.net
 
HTTP/1.1 200 OK
Content-Length: 0
X-Spock-mode: 17408
X-Spock-uid: 1000
X-Spock-gid: 1000
X-Spock-size: 374
X-Spock-mtime: 1420481543
X-Spock-atime: 1420481545
X-Spock-ctime: 1420481541
X-Spock-nlink: 11
X-Spock-blocks: 1
X-Spock-dev: 16777224
X-Spock-ino: 106280423

最新版本:0.1


项目主页:https://github.com/unbit/spockfs