DedupCommandoнаходит одинаковые файлы в Linux и ZFS и безопасно освобождает место · v0.9.2
О программе.txt — Блокнот
Proxmox® — зарегистрированный товарный знак Proxmox Server Solutions GmbH. DedupCommando — независимый проект, не связанный с этой компанией и не одобренный ею.
dedcom.exe — ssh root@pve
Анимированная демонстрация интерфейса dedcom: скан пула, таблица групп дубликатов и диалог действия со снапшотом.
Возможности
Паспорт изделия — DC-SPEC-09
- Изделие
- dedcom
- Тип
- TUI-утилита дедупликации
- Платформа
- Linux x86-64 / arm64 · OpenZFS ≥ 2.1
- Среда
- Proxmox VE (родная)
- Хеш
- blake3 + побайтовая сверка
- Статус
- v0.9.2 (бета) · 2026
Свойства: Безопасность
Протокол безопасности встроен и не отключается — поэтому флажки серые:
ZFS-снапшот автоматически перед каждым действием. Секунды на боевом пуле — и спасённые терабайты.
Прямо перед действием — ре-хеш. Расхождение — стоп, группа на пересмотр.
renameat2(RENAME_NOREPLACE): состояние гонки исключено самим системным вызовом.
«Удаление» переносит файлы в карантин. Вернуть можно точечно, без отката снапшота.
Установка dedcom
| Параметр | Значение |
|---|---|
| ОС | Linux x86-64 или arm64, glibc ≥ 2.39 |
| ФС | OpenZFS ≥ 2.1 (обкатано на 2.4.3) |
| Среда | Proxmox VE; подойдёт любой хост с ZFS |
| Терминал | любой с 256 цветами, по SSH и в tmux |
| Доступ | root на хосте пула |
# от root (так по умолчанию в Proxmox); в Debian без root: sudo -i curl -fsSL https://dedupcommando.github.io/apt/dedcom-archive-keyring.gpg \ -o /usr/share/keyrings/dedcom-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/dedcom-archive-keyring.gpg] https://dedupcommando.github.io/apt stable main" \ | tee /etc/apt/sources.list.d/dedcom.list apt update && apt install dedcom dedcom --classic # пошаговый мастер для первого раза
# одноразовый loopback-пул с дубликатами: полигон без риска ./scripts/make-test-pool.sh dedcom # потренируйтесь, потом на боевой
Другие Linux с glibc 2.39 и новее: скачайте релиз на GitHub, проверьте его и скопируйте бинарь на хост. Подробно — в главе руководства об установке (на английском).
Справка: вопросы и ответы
Насколько это безопасно на боевом хосте?
Перед любым деструктивным действием — автоматический ZFS-снапшот, повторная сверка и атомарные операции. «Удалённое» уходит в карантин. Худший сценарий — откат снапшота одной командой. Профиль Idle не отбирает I/O у виртуалок.
Hardlink? А что с клонированием блоков?
Классический режим — hardlink. Где OpenZFS умеет block cloning, доступен reflink — файлы независимы, но делят блоки. Результат проверяется по фактическому размещению данных, а не по косвенным счётчикам.
Почему TUI, а не веб-интерфейс?
Лишний демон и порт на хранилище — минус к безопасности. SSH уже есть; dedcom рисует интерфейс в любом терминале. Для скриптов — headless: --scan, --stats, --export-csv.
Скан на терабайтах прервался — всё заново?
Нет: состояние в чекпойнтах (dedcom.db), после перезапуска скан продолжится с места остановки.
Что нужно для запуска?
Linux x86-64 или arm64 с glibc 2.39 и новее (Debian 13, Ubuntu 24.04, Proxmox VE 9), пул OpenZFS и терминал. Один бинарь, без демона. Proxmox VE — родная среда, но подойдёт любой хост с ZFS.
Загрузка dedcom
В Debian 13 и Proxmox VE 9 ставится через apt (см. окно «Установка»). На других Linux с glibc 2.39 и новее скачайте релиз на GitHub, проверьте его и скопируйте бинарь на хост.
Документация — справка
Разделы справки — обычные веб-страницы на английском. Руководство и заметки о выпусках соответствуют последнему релизу.
- Установка и первый скан — APT, бинарь из релиза, первый запуск
- Руководство пользователя — 14 глав: безопасность, сканирование, действия, Commando, headless, клавиши
- Безопасность, восстановление и ограничения
- Заметки о выпусках — последний: v0.9.2
- Проверка релизов — контрольные суммы, подписи, происхождение сборки
Обзоры: дедупликация файлов на ZFS · дубликаты на хранилище Proxmox VE · hardlink или reflink · поиск дубликатов в Linux · вопросы и ответы · сравнение с другими программами
Язык и региональные стандарты
Этот сайт на других языках. Сама программа и руководство — на английском.