forked from TrueCloudLab/restic
.. | ||
.gitignore | ||
.travis.yml | ||
LICENSE | ||
README.md | ||
syscall_darwin.go | ||
syscall_freebsd.go | ||
xattr.go | ||
xattr_darwin.go | ||
xattr_freebsd.go | ||
xattr_linux.go | ||
xattr_test.go |
xattr
Extended attribute support for Go (linux + darwin + freebsd).
"Extended attributes are name:value pairs associated permanently with files and directories, similar to the environment strings associated with a process. An attribute may be defined or undefined. If it is defined, its value may be empty or non-empty." See more...
Example
const path = "/tmp/myfile"
const prefix = "user."
if err := xattr.Set(path, prefix+"test", []byte("test-attr-value")); err != nil {
log.Fatal(err)
}
var list []string
if list, err = xattr.List(path); err != nil {
log.Fatal(err)
}
var data []byte
if data, err = xattr.Get(path, prefix+"test"); err != nil {
log.Fatal(err)
}
if err = xattr.Remove(path, prefix+"test"); err != nil {
log.Fatal(err)
}