Documentation
¶
Index ¶
- func DefaultFormat() string
- func DetectFormat(filename string) string
- func GenerateExternalPar2(filename string, pct int) error
- func RepairTarArchive(filename string) error
- func RepairZipArchive(filename string) error
- func SpoolStdin() (string, error)
- type Archiver
- func NewArchiver(filename, chroot string, opts Options) (Archiver, error)
- func NewFallbackArchiver(filename, chroot string, opts Options) (Archiver, error)
- func NewTarArchiver(filename, chroot string, opts Options) (Archiver, error)
- func NewZipArchiver(filename, chroot string, opts Options) (Archiver, error)
- type Extractor
- func NewExtractor(filename, chroot string, opts Options) (Extractor, error)
- func NewFallbackExtractor(filename, chroot string, opts Options) (Extractor, error)
- func NewTarExtractor(filename, chroot string, opts Options) (Extractor, error)
- func NewZipExtractor(filename, chroot string, opts Options) (Extractor, error)
- type FileSystem
- type Options
- type Progresser
- type Updater
- type VolumeReaderRW
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultFormat ¶
func DefaultFormat() string
DefaultFormat возвращает предпочтительный формат архива для текущей ОС.
func DetectFormat ¶
DetectFormat определяет тип движка (zip, tar или fallback) на основе имени файла.
func GenerateExternalPar2 ¶ added in v0.1.13
GenerateExternalPar2 генерирует внешний файл .par2 рядом с архивом.
func RepairTarArchive ¶ added in v0.1.10
RepairTarArchive извлекает .tarext/par2/recovery.par2 из TAR-архива (Stream 2) и чинит архив in-place (в том числе многотомный) через unxed/par2.
func RepairZipArchive ¶ added in v0.1.10
RepairZipArchive извлекает скрытый по стандарту SOZip файл .recovery.par2 и чинит архив in-place (в том числе многотомный) через unxed/par2.
func SpoolStdin ¶ added in v0.1.24
Types ¶
type Archiver ¶
type Archiver interface {
Archive(ctx context.Context, files map[string]os.FileInfo) error
Close() error
Progresser
}
Archiver описывает абстрактный интерфейс для создания архивов.
func NewArchiver ¶
NewArchiver возвращает соответствующий Archiver на основе имени файла.
func NewFallbackArchiver ¶
type Extractor ¶
type Extractor interface {
Extract(ctx context.Context) error
Close() error
Progresser
}
Extractor описывает абстрактный интерфейс для распаковки архивов.
func NewExtractor ¶
NewExtractor возвращает соответствующий Extractor на основе имени файла.
func NewFallbackExtractor ¶
func NewTarExtractor ¶
type FileSystem ¶
type Options ¶
type Options struct {
Concurrency int
Xattrs bool
Solid bool
Method string // "zstd", "deflate", "gzip", "store", "lzma", "bzip2", "xz"
Level int // Compression level (1-9)
Password string
EncryptCD bool
SeekChunkSize uint32
SeekContinuous bool
SplitSize int64
// Archiver specific
Incremental bool
IndexPath string
EmbeddedIdx bool
NonSolid bool
// Extractor specific
RecoveryPct int
KeepOldFiles bool
KeepNewerFiles bool
KeepBroken bool
Sparse bool
Tolerant bool
SafeWrites bool
UnlinkFirst bool
NumericOwner bool
TorrentZip bool
NoPlatformMetadata bool
NoTimes bool
StripComponents int
MaxFileSize int64
MaxRatio int64
RecoveryExternal bool
Lock bool
PathMapping map[string]string
}
Options содержит унифицированные параметры как для zip, так и для tar.
type Progresser ¶ added in v0.1.23
type Progresser interface {
Written() (bytes, entries int64)
}
Progresser описывает интерфейс для получения статистики процесса