mistifyio/go-zfs
GitHub: mistifyio/go-zfs
该项目为 ZFS 命令行工具提供 Go 语言封装,使开发者能通过编程方式管理 ZFS 文件系统、快照和克隆。
Stars: 139 | Forks: 69
# ZFS 的 Go Wrapper
ZFS 命令行工具的简单 wrapper。
[](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分析, 日志审计