Crisper
EN

Работа с архивом, как с обычной папкой

Crisper упаковывает файлы в защищённый контейнер и даёт работать с ним как с обычным каталогом: добавлять, удалять, перемещать и искать — без перепаковки. Шифрование AES, деление на части.

Windows · macOS · Linux — версия 1.0 · терминал 3.3.0

Почему Crisper

Не архив, а файловая система в одном файле

Классический архиватор создан, чтобы упаковать и распаковать. Crisper создан, чтобы с упакованным работать: открывать мгновенно, искать, смотреть, править и передавать частями — не извлекая данные на диск.

1,1с открыть контейнер на 28 ГБ и 200 290 файлов — с шифрованием и частями tar.zst — 20 с, zip в Finder — 85 с
9× быстрее zip упаковывает те же 28 ГБ, и в 5 раз быстрее 7-Zip 85 с против 777 с и 418 с
654МиБ/с средняя скорость распаковки 192 021 файла общим объёмом 15,5 ГиБ пик — 1 ГиБ/с, все ядра
9 операционных систем, и контейнер везде ведёт себя одинаково от Windows до illumos

Открыть архив на 28 ГБ и увидеть, что внутри

200 290 файлов · меньше — лучше

Crisperчитает только индекс
1,1 с
tar.zstчитает всё подряд
20 с
zip в Finderраспаковывает целиком
85 с

Crisper читает только индекс в главном файле: части с данными при открытии не трогаются. Время зависит от числа файлов, но не от объёма, шифрования и числа частей: 200 000 файлов на 1 ГБ и на 28 ГБ, с паролем AES-256 и без, открываются одинаково — за 1,1 с.

Упаковать те же 28 ГБ

архивы одного размера, ~22 ГБ · меньше — лучше

CrisperZSTD, все ядра
85 с
tar.zstбез шифрования
45 с
7-ZipLZMA2, все ядра
418 с
zipDeflate
777 с

Замер: 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 — ссылкой. Ведут они туда же, куда вели.

    WindowsmacOSLinuxFreeBSDNetBSDOpenBSDDragonFly BSDSolarisillumos
    Windows.lnkярлык
    Linux и BSDsymlinkсимвольная ссылка
    macOSaliasпсевдоним Finder
    Точный снимок

    Как tar — но с шифрованием, сжатием и доступом к каждому файлу

    tar хранит файловую систему точно, но это поток: чтобы достать один файл, он читает архив целиком, и шифрования в нём нет. Crisper сохраняет то же самое — и отдаёт любой файл или каталог отдельно.

    Права доступа файлов и каталогов
    Время изменения — у файлов, каталогов и ссылок
    Владелец и группа — восстанавливает администратор, как у tar
    Расширенные атрибуты — метки Finder, user.* в Linux и BSD
    Символьные ссылки, ярлыки и пустые каталоги
    Жёсткие ссылки — данные хранятся один раз, ссылки восстанавливаются
    Один файл или каталог — без распаковки остального
    AES-GCM — шифруются и данные, и имена

    Crisper и классические архиваторы

    ВозможностьCrisperZIP7-Ziptar.gz
    Добавить, удалить, переименовать, переместить без перепаковки✓частичночастично—
    Достать один файл, не распаковывая остальное✓✓частично—
    Шифрование имён файлов и дерева каталогов✓—✓—
    Нечёткий поиск по индексу: опечатки, транслит✓———
    Жёсткие ссылки без дубликатов данных✓—частично✓
    Ярлыки Windows ⇄ символьные ссылки✓———
    Права, время, владелец, расширенные атрибуты✓частичночастично✓
    Просмотр с подсветкой синтаксиса без извлечения✓———

    Сравнение со стандартными утилитами форматов. «Частично»: ZIP и 7-Zip дописывают и удаляют файлы, но 7-Zip в сплошном режиме при этом перепаковывает, а при извлечении распаковывает целый блок; права и время ZIP и 7-Zip хранят не на всех системах, владельца и расширенные атрибуты — нет; жёсткие ссылки 7-Zip хранит только ключом -snh. Владелец и расширенные атрибуты — там, где их знает система: у Windows их в таком виде нет, у OpenBSD и Solaris нет расширенных атрибутов.

    Возможности

    Всё, что нужно от архива, — и то, чего у архивов обычно нет

    Правка на месте

    Добавляйте файлы и каталоги в готовый контейнер, удаляйте, переименовывайте и перемещайте — он не пересобирается целиком.

    Шифрование AES

    AES-128, AES-192 или AES-256 по паролю. Без пароля содержимое контейнера не прочитать.

    Деление на части

    Контейнер делится на части заданного размера — для флешек, облаков и передачи по сети.

    Поиск внутри

    Файлы находятся по имени во всём контейнере без распаковки, а поиск прощает опечатки.

    Диагностика

    Проверка целостности и перестроение индексов с подробным журналом: повреждение видно сразу.

    Сведения об авторе

    Имя, контакты, авторские права и описание хранятся в самом контейнере; права защищаются отдельным паролем.

    Запрет правки

    Готовый контейнер можно закрыть от дальнейших изменений: он останется таким, каким его собрал автор.

    Снимки

    Файловый менеджер, а не окно с кнопкой «Распаковать»

    Контейнер открывается деревом каталогов: размеры, даты, поиск и действия — в одной панели. Файлы перетаскиваются мышью, интерфейс — на русском и английском.

    Главное окно. Дерево контейнера с размерами и датами; сверху — новый контейнер, добавить файл или каталог, удалить, создать, найти.
    Поиск. Строка поиска прямо в панели: 2 094 файла .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

    Скачайте Crisper — для рабочего стола или терминала