This is the Russian version of the README. The English version is available here.
diskforge - это утилита командной строки для создания образов дисков, резервного копирования и восстановления. Она поддерживает разреженное копирование, сжатие и другие функции.
- Копирование дисков и разделов
- Создание образов дисков (полных и разреженных)
- Восстановление образов дисков
- Сжатие образов (tar.xz, tar.zst)
- Верификация копий
- Поддержка больших файлов
- Разреженное копирование (пропуск нулевых блоков)
Для сборки diskforge требуется компилятор C (например, GCC или Clang) и библиотеки zstd, xz и archive.
-
Клонируйте репозиторий:
git clone <repository_url> cd diskforge
-
Соберите проект:
./build.sh
Это создаст исполняемый файл
diskforgeв директорииbuild/dist.
Usage: diskforge [options]
-i input_file: The input file to copy from.
-o output_file: The output file to copy to.
-b block_size: The block size to use for copying (default: 4194304).
-v: Show version and exit.
-s: Create an image from a disk (sparse).
-z: Restore an image to a disk.
-x: Create a tar.xz archive from a disk.
-t: Create a tar.zst archive from a disk.
-f: Enable sparse copy (skip zero blocks).
-h: Show help and exit.
Examples:
diskforge -i /dev/sda -o disk.img (Create a full disk image)
diskforge -i /dev/sda -o disk.img -f (Create a sparse disk image)
diskforge -i disk.img -o /dev/sdb (Restore a disk image)
diskforge -i /dev/sda -o disk.tar.xz -s (Create a tar.xz archive)
diskforge -i /dev/sda -o disk.tar.zst -s (Create a tar.zst archive)
-i input_file: Путь к входному файлу (диску, разделу, образу).-o output_file: Путь к выходному файлу (образу, диску, разделу).-b block_size: Размер блока для копирования (в байтах). По умолчанию: 4194304 (4MB).-v: Показать информацию о версии и выйти.-s: Создать образ диска (разреженный).-z: Восстановить образ диска.-x: Создатьtar.xzархив.-t: Создатьtar.zstархив.-f: Включить разреженное копирование (пропускать нулевые блоки).-h: Показать справку и выйти.
-
Создание полного образа диска:
diskforge -i /dev/sda -o disk.img
-
Создание разреженного образа диска:
diskforge -i /dev/sda -o disk.img -f
-
Восстановление образа диска:
diskforge -i disk.img -o /dev/sdb
-
Создание
tar.xzархива:diskforge -i /dev/sda -o disk.tar.xz -s
-
Создание
tar.zstархива:diskforge -i /dev/sda -o disk.tar.zst -s
diskforge распространяется под лицензией MIT. См. файл LICENSE для получения дополнительной информации.
AnmiTaliDev
diskforge является частью проекта FOSP NurOS.
1.0.2