Работа с архивом, как с обычной папкой
Crisper упаковывает файлы в защищённый контейнер и даёт работать с ним как с обычным каталогом: добавлять, удалять, перемещать и искать — без перепаковки. Шифрование AES, деление на части.
Windows · macOS · Linux — версия 1.0 · терминал 3.3.0
Не архив, а файловая система в одном файле
Классический архиватор создан, чтобы упаковать и распаковать. Crisper создан, чтобы с упакованным работать: открывать мгновенно, искать, смотреть, править и передавать частями — не извлекая данные на диск.
Открыть архив на 28 ГБ и увидеть, что внутри
200 290 файлов · меньше — лучше
Crisper читает только индекс в главном файле: части с данными при открытии не трогаются. Время зависит от числа файлов, но не от объёма, шифрования и числа частей: 200 000 файлов на 1 ГБ и на 28 ГБ, с паролем AES-256 и без, открываются одинаково — за 1,1 с.
Упаковать те же 28 ГБ
архивы одного размера, ~22 ГБ · меньше — лучше
Замер: MacBook Pro, Apple M4 Max, 16 ядер, 48 ГБ; 200 000 мелких файлов и 290 файлов по 100 МБ.
tar.zst быстрее, но это поток без шифрования и без доступа к отдельному файлу: чтобы достать один, он читает все 20 ГБ.
zip в Finder — время полной распаковки ditto: Finder открывает zip, распаковывая его целиком.
Передавайте не весь архив, а только нужные части
Контейнер — это главный файл с индексом и части с данными. Главный файл невелик — у архива на 28 ГБ он весит 16 МБ — и открывается без частей: получатель видит всё дерево, ищет по нему, смотрит размеры и даты.
- Демо-версия набора данных. Отдайте индекс и одну-две части — остальное видно, но не извлекается.
- Передача по частям. Нужен один отчёт из архива на 2 ТБ — дошлите только ту часть, где он лежит.
- Где что лежит, скажет сам контейнер:
dan -method DETAILEDпоказывает часть каждого файла.
Нажмите на файл: у получателя индекс и части 3 и 6 из восьми.
Находит, даже если вы набрали с ошибкой или латиницей
Поиск идёт по индексу в памяти — без распаковки и без чтения данных. По расширению, по части имени и нечётко: пропущенные и переставленные буквы прощаются, а «Otchet za kvartal» найдёт «Отчёт за квартал».
- По расширению —
*.pdfили.hpp: тысячи файлов одним запросом. - По имени и его части — в любом каталоге контейнера.
- С опечатками и транслитом — «Dogovr postavki» → «Договор поставки».
Смотрите содержимое, не распаковывая
Приложение открывает файлы прямо из контейнера: исходный код — с подсветкой синтаксиса и номерами строк, текст, изображения. Текст и картинки читаются сразу в память — без извлечения на диск.
- Подсветка синтаксиса с выбором языка — C++, Java, JavaScript и многие другие.
- Поиск по тексту с учётом регистра, целых слов и регулярными выражениями, перенос строк.
- Изображения — сразу в окне просмотра.
- Медиаплеер — видео и музыка прямо из контейнера скоро
Упаковали на Windows — распаковали на Mac, и ссылки на месте
Ссылки не превращаются в пустые файлы и не теряются: ярлык Windows становится символьной ссылкой на Linux и macOS, ссылка — ярлыком на Windows, псевдоним Finder — ссылкой. Ведут они туда же, куда вели.
.lnkярлыкsymlinkсимвольная ссылкаaliasпсевдоним FinderКак tar — но с шифрованием, сжатием и доступом к каждому файлу
tar хранит файловую систему точно, но это поток: чтобы достать один файл, он читает архив целиком, и шифрования в нём нет. Crisper сохраняет то же самое — и отдаёт любой файл или каталог отдельно.
user.* в Linux и BSDCrisper и классические архиваторы
| Возможность | Crisper | ZIP | 7-Zip | tar.gz |
|---|---|---|---|---|
| Добавить, удалить, переименовать, переместить без перепаковки | ✓ | частично | частично | — |
| Достать один файл, не распаковывая остальное | ✓ | ✓ | частично | — |
| Шифрование имён файлов и дерева каталогов | ✓ | — | ✓ | — |
| Нечёткий поиск по индексу: опечатки, транслит | ✓ | — | — | — |
| Жёсткие ссылки без дубликатов данных | ✓ | — | частично | ✓ |
| Ярлыки Windows ⇄ символьные ссылки | ✓ | — | — | — |
| Права, время, владелец, расширенные атрибуты | ✓ | частично | частично | ✓ |
| Просмотр с подсветкой синтаксиса без извлечения | ✓ | — | — | — |
Сравнение со стандартными утилитами форматов. «Частично»: ZIP и 7-Zip дописывают и удаляют файлы, но
7-Zip в сплошном режиме при этом перепаковывает, а при извлечении распаковывает целый блок; права и время ZIP и 7-Zip хранят не на всех
системах, владельца и расширенные атрибуты — нет; жёсткие ссылки 7-Zip хранит только ключом -snh. Владелец и расширенные атрибуты — там, где их знает система: у Windows
их в таком виде нет, у OpenBSD и Solaris нет расширенных атрибутов.
Всё, что нужно от архива, — и то, чего у архивов обычно нет
Правка на месте
Добавляйте файлы и каталоги в готовый контейнер, удаляйте, переименовывайте и перемещайте — он не пересобирается целиком.
Шифрование AES
AES-128, AES-192 или AES-256 по паролю. Без пароля содержимое контейнера не прочитать.
Деление на части
Контейнер делится на части заданного размера — для флешек, облаков и передачи по сети.
Поиск внутри
Файлы находятся по имени во всём контейнере без распаковки, а поиск прощает опечатки.
Диагностика
Проверка целостности и перестроение индексов с подробным журналом: повреждение видно сразу.
Сведения об авторе
Имя, контакты, авторские права и описание хранятся в самом контейнере; права защищаются отдельным паролем.
Запрет правки
Готовый контейнер можно закрыть от дальнейших изменений: он останется таким, каким его собрал автор.
Файловый менеджер, а не окно с кнопкой «Распаковать»
Контейнер открывается деревом каталогов: размеры, даты, поиск и действия — в одной панели. Файлы перетаскиваются мышью, интерфейс — на русском и английском.
.hpp найдены в контейнере одним запросом.То же самое — из командной строки
Консольная версия — для серверов, сценариев и резервного копирования. Команда
dan умеет всё, что приложение: создать и распаковать контейнер, добавить, удалить, переместить, найти и проверить,
держать хранилку ключей и контейнер-сейф.
Работает на Windows, macOS, Linux, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, Solaris и illumos — на x86_64 и ARM64.
# упаковать каталог: AES-256, все ядра dan -method INTRACT -name photos -src ./photos -dest ./box \ -cipher AES256 -password "секрет" -workers 0 -progress