Crisper
EN
Терминал · версия 3.0.3

Crisper в терминале

Команда dan делает с контейнером всё то же, что приложение: создаёт и распаковывает, правит на месте, ищет и проверяет. Годится для серверов, сценариев и резервного копирования; работает на Windows, macOS, Linux, FreeBSD и Solaris.

01 Быстрый старт

Упаковать, заглянуть, распаковать

Действие задаёт -method, остальное — параметры. У каждого параметра две формы: -name value и --name=value. Контейнер — файл .adn; -workers 0 отдаёт работе все ядра, -progress показывает ход.

Создать контейнер из каталога

dan -method INTRACT -name photos -src ./photos -dest ./box \
    -compress ZSTD -cipher AES256 -password "секрет" -workers 0 -progress

Посмотреть, что внутри

dan -method INFO -danube ./box/photos.adn -password "секрет"

Распаковать

dan -method EXTRACT -danube ./box/photos.adn -dest ./restored -password "секрет" -workers 0 -progress
02 Методы

Семнадцать действий над контейнером

МетодЧто делает
INTRACTсоздаёт контейнер из файла или каталога
EXTRACTизвлекает содержимое — целиком или отдельный узел по имени или номеру
APPENDдобавляет файл или каталог в готовый контейнер
DELETEудаляет узел из контейнера
RENAMEпереименовывает узел
MOVEперемещает один или несколько узлов в другой каталог контейнера
MKLINKсоздаёт символьную ссылку внутри контейнера
SEARCHищет по именам — в контейнере или в каталоге на диске
FOLDERпоказывает полный путь узла внутри контейнера
INFOсведения о контейнере или узле
DETAILEDподробные сведения о контейнере или узле
COUNTсчитает узлы
SIZEсчитает размер данных
PARTSчисло частей контейнера
AUTHORсведения об авторе — без пароля
ENCRYPTпроверяет, зашифрован ли контейнер
DIAGNOSTICпроверяет целостность контейнера

Узлы — файлы и каталоги контейнера — адресуются номером: -nid 8 или списком -nids "3|4|5". Номера показывают методы INFO и SEARCH. INFO, DETAILED, COUNT, SIZE и SEARCH работают и с обычным каталогом: вместо -danube укажите -src.

03 Параметры

Что можно указать

ПараметрНазначение
Контейнер
-danubeпуть к файлу контейнера .adn
-srcфайл или каталог, который упаковывается или добавляется
-destкуда сохранить: каталог на диске или номер узла в контейнере
-nameимя контейнера или узла; для поиска — искомое имя
-passwordпароль шифрования
-cipherшифр: AES128, AES192, AES256
-compressалгоритм сжатия — смотрите «Значения»
-frameSizeпримерный размер одной части: B, KB, MB, GB
-noeditзапретить дальнейшую правку контейнера
Узлы и отбор
-nid / -nidsномер узла или список номеров через |
-exactискать точное совпадение имени
-absoluteискать только внутри указанного узла
-whitelistбрать только эти расширения: "jpg|png"
-blacklistпропускать эти расширения
Автор
-authorимя автора
-contactsконтакты автора
-copyrightавторские права
-copypassпароль, защищающий сведения об авторских правах
-descriptionописание контейнера
Работа
-workersчисло рабочих потоков; 0 — все ядра
-optimizeэкономия памяти: YES или NO
-progressпоказывать ход операции
-statusпоказывать состояние работы
-maxBoxпредельный размер контейнера
-minFrame / -maxFrameнаименьший и наибольший размер кадра данных
-maxCacheпредельный размер кэша
-configфайл настроек в JSON
-formatDateвид даты в выводе: "%H:%M:%S %d.%m.%Y"
-V, -Hверсия программы и справка
04 Примеры

Частые задачи

Контейнер со сведениями об авторе

dan -method INTRACT -name report -src ./report -dest ./box -compress ZSTD \
    -password "секрет" -cipher AES128 -author "Иван Петров" -contacts ivan@example.com \
    --copyright="2026 ООО Ромашка" -description "Квартальный отчёт" -workers 0 -progress

Частями по 700 МБ

dan -method INTRACT -name video -src ./video -dest ./box -compress LZ4 -frameSize 700MB -workers 0 -progress

Извлечь один файл по имени или по номеру

dan -method EXTRACT -danube ./box/report.adn -dest ./out -password "секрет" -name plan.xlsx
dan -method EXTRACT -danube ./box/report.adn -dest ./out -password "секрет" -nid 3

Найти файл

# по части имени, по точному имени, только в каталоге с номером 8
dan -method SEARCH -danube ./box/report.adn -password "секрет" -name "plan"
dan -method SEARCH -danube ./box/report.adn -password "секрет" -name "plan.xlsx" -exact
dan -method SEARCH -danube ./box/report.adn -password "секрет" -name "plan" -nid 8 -absolute

Править на месте

dan -method APPEND -danube ./box/report.adn -src ./notes.txt -nid 8 -password "секрет" -progress
dan -method RENAME -danube ./box/report.adn -password "секрет" -nid 3 -name "итоги.txt"
dan -method MOVE   -danube ./box/report.adn -password "секрет" -nids "3|4|5" -dest 8
dan -method DELETE -danube ./box/report.adn -password "секрет" -nid 7 -progress

Проверить контейнер

dan -method ENCRYPT    -danube ./box/report.adn
dan -method AUTHOR     -danube ./box/report.adn
dan -method DIAGNOSTIC -danube ./box/report.adn -password "секрет" -progress
05 Значения

Сжатие и шифрование

ПараметрДопустимые значения
-compressNONE LZ4 SNAPPY DENSITY LIZARD ZSTD DEFLATE GZIP BROTLI BZIP2 LZMA
-cipherAES128 AES192 AES256
-frameSizeчисло с единицей: 500MB, 4GB
-optimizeYES NO ON OFF TRUE FALSE

NONE кладёт данные без сжатия — для уже сжатого: видео, фотографий, архивов.