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 -progress02 Методы
Семнадцать действий над контейнером
| Метод | Что делает |
|---|---|
| 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 "секрет" -progress05 Значения
Сжатие и шифрование
| Параметр | Допустимые значения |
|---|---|
| -compress | NONE LZ4 SNAPPY DENSITY LIZARD ZSTD DEFLATE GZIP BROTLI BZIP2 LZMA |
| -cipher | AES128 AES192 AES256 |
| -frameSize | число с единицей: 500MB, 4GB |
| -optimize | YES NO ON OFF TRUE FALSE |
NONE кладёт данные без сжатия — для уже сжатого: видео, фотографий, архивов.