tar包实现对tar归档文件的访问,旨在覆盖大部分的类型,包括GNU和BSD产生的tars。
常量
const (
// Types
TypeReg = '0' // 普通文件
TypeRegA = '\x00' // 普通文件
TypeLink = '1' // 硬连接
TypeSymlink = '2' // 符号连接,软连接
TypeChar = '3' // 字符设备节点
TypeBlock = '4' // 块设备节点
TypeDir = '5' // 目录
TypeFifo = '6' // fifo node
TypeCont = '7' // 保留项
TypeXHeader = 'x' // 可扩展头部
TypeXGlobalHeader = 'g' // 全局扩展头
TypeGNULongName = 'L' // Next file has a long name
TypeGNULongLink = 'K' // Next file symlinks to a file w/ a long name
TypeGNUSparse = 'S' // 稀疏文件
)
变量
var (
ErrWriteTooLong = errors.New("archive/tar: write too long") //写入数据太长
ErrFieldTooLong = errors.New("archive/tar: header field too long") //头部太长
ErrWriteAfterClose = errors.New("archive/tar: write after close") //关闭后写入
)
var (
ErrHeader = errors.New("archive/tar: invalid tar header") //无效tar 头部
)
type Header //该结构体代表了一个tar归档的头部,一些字段可能不被填充,Header中主要包含文件相关信息。
type Header