mistifyio/go-zfs

GitHub: mistifyio/go-zfs

该项目为 ZFS 命令行工具提供 Go 语言封装,使开发者能通过编程方式管理 ZFS 文件系统、快照和克隆。

Stars: 139 | Forks: 69

# ZFS 的 Go Wrapper ZFS 命令行工具的简单 wrapper。 [![GoDoc](https://godoc.org/github.com/mistifyio/go-zfs?status.svg)](https://godoc.org/github.com/mistifyio/go-zfs) ## 要求 你需要一个可用的 ZFS 环境。要在 Ubuntu 14.04 上使用,请配置 ZFS: ``` sudo apt-get install python-software-properties sudo apt-add-repository ppa:zfs-native/stable sudo apt-get update sudo apt-get install ubuntu-zfs libzfs-dev ``` 使用 Go 1.3 开发,但目前没有任何特定于 1.3 的内容。不要使用 Ubuntu 的 Go 软件包,请使用 http://golang.org/doc/install 通常你需要 root 权限才能使用任何与 zfs 相关的操作。 ## 状态 目前仅在 Ubuntu 14.04 上进行了测试。 未来,我们希望能直接与 libzfs 交互。 # 开发 测试中包含了大部分函数的不错示例。 ``` //assuming a zpool named test //error handling omitted f, err := zfs.CreateFilesystem("test/snapshot-test", nil) ok(t, err) s, err := f.Snapshot("test", nil) ok(t, err) // snapshot is named "test/snapshot-test@test" c, err := s.Clone("test/clone-test", nil) err := c.Destroy() err := s.Destroy() err := f.Destroy() ```
标签:EVTX分析, 日志审计