archiver

command module
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 6, 2025 License: MIT Imports: 3 Imported by: 0

README

archiver-go

Архиватор на базе встроенной библиотеки Golang

О проекте

Данная программа реализована в целях изучения языка Golang.

Возможности

  • Конкурентное сжатие и распаковка с возможностью параллелизма
  • Несколько алгоритмов для сжатия
  • Поддержка внешних словарей для совместимых алгритмов
  • Просмотр содержимого архива в виде списка или детального отчета
  • Проверка целостности данных в архиве и распаковка с учетом проверки
  • Поддержка символических ссылок

Справка по использованию

Сжатие:     archiver [Флаги] <путь до архива> <список директории, файлов для сжатия>
Распаковка: archiver [-o <путь к директории для распаковки>] <путь до архива>
Просмотр:   archiver [-l | -s] <путь до архива>

Флаги:
  -L int
    	Уровень сжатия от -2 до 9 (Не применяется для LZW)
    	 -2 -- Использовать только сжатие по Хаффману
    	 -1 -- Уровень сжатия по умолчанию (6)
    	  0 -- Без сжатия
    	1-9 -- Произвольная степень сжатия (default -1)
  -V	Печать номера версии и выход
  -c string
    	Тип компрессора: GZip, LZW, ZLib, Flate (default "gzip")
  -dict string
    	Путь к файлу словаря
    	Файл словаря представляет собой набор часто встречающихся
    	фрагментов данных, которые можно использовать для улучшения
    	сжатия. При декомпрессии необходимо использовать тот же
    	словарь для восстановления данных.
    	Поддерживаетя только компрессорами Zlib и Flate.
  -f	Автоматически заменять файлы при распаковке без подтверждения
  -help
    	Показать эту помощь
  -integ
    	Проверка целостности данных в архиве
  -l	Печать списка файлов и выход
  -log
    	Печатать логи
  -mstat
    	Печать статистики использования ОЗУ после выполнения
  -o string
    	Путь к директории для распаковки
  -s	Печать информации о сжатии и выход (игнорирует -l)
  -v	Печатать обработанные файлы
  -xinteg
    	Распаковка с учетом проверки целостности данных в архиве

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
arc
Пакет arc предоставляет функции для работы с архивом.
Пакет arc предоставляет функции для работы с архивом.
internal/compress
Пакет compress предоставляет функции для сжатия файлов
Пакет compress предоставляет функции для сжатия файлов
internal/decompress
Пакет decompress предоставляет функции для распаковки
Пакет decompress предоставляет функции для распаковки
internal/errors
Пакет errors предоставляет переменные и функции для описания внутренних ошибок
Пакет errors предоставляет переменные и функции для описания внутренних ошибок
internal/generic
Пакет generic предоставляет глобальные переменные, константы и функции для работы с ними
Пакет generic предоставляет глобальные переменные, константы и функции для работы с ними
internal/header
Пакет header предоставляет набор типов для структурирования элементов файловой системы в архиве и функции для работы с этими типами
Пакет header предоставляет набор типов для структурирования элементов файловой системы в архиве и функции для работы с этими типами
internal/platform
Пакет platform предоставляет набор кроссплатформенных функции
Пакет platform предоставляет набор кроссплатформенных функции
internal/userinput
Пакет userinput предоставляет функции для внутренней обработки пользовательского ввода
Пакет userinput предоставляет функции для внутренней обработки пользовательского ввода
Пакет compressor предоставляет типы-адаптеры и интерфейсы для работы со встроенными типами компрессоров.
Пакет compressor предоставляет типы-адаптеры и интерфейсы для работы со встроенными типами компрессоров.
Пакет errtype предоставляет логику обработки и порождения ошибок в программе
Пакет errtype предоставляет логику обработки и порождения ошибок в программе
Пакет filesystem предоставляет набор функции для работы с файловой системой и ее элементами
Пакет filesystem предоставляет набор функции для работы с файловой системой и ее элементами
Пакет params предоставляет набор функции для обработки входных параметров программы
Пакет params предоставляет набор функции для обработки входных параметров программы

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳