Зачем конвертировать G3FC в ZST?
Необработанный файл .zst - это результат сжатия ровно одного входного объекта с помощью zstd; у него нет концепции нескольких файлов или структуры каталогов. Поскольку G3FC уже упаковывает свои данные в Zstandard плюс индекс файлов, повторный вывод в виде чистого .zst либо приведет к потере всех файлов, кроме одного, либо потребует предварительного объединения всего в один поток.
Способы конвертации G3FC в ZST
g3fc CLI (извлечение) OPEN-SOURCE
Сначала восстановите файлы командой g3fc extract archive.g3fc -o ./output_dir (добавьте -p, если файл зашифрован).
tar + zstd (объединение и сжатие) FREE
Объедините и сожмите в один шаг с помощью tar --zstd -cf output.tar.zst ./output_dir, чтобы получить .tar.zst.
zstd (только для одного файла) FREE
Если в архиве был только один файл, сожмите его напрямую с помощью zstd file -o file.zst.
Об этих форматах
Файл .g3fc - это архив Generation 3 File Container, формат с открытым исходным кодом, который объединяет один или несколько файлов с использованием сжатия Zstandard, опционального…
Открыть детали .G3FC →A ZST file is data compressed with Zstandard (zstd), a fast lossless algorithm made by Facebook/Meta. To open one on Windows use 7-Zip 22.01+ or PeaZip; on Linux or macOS run "zstd -d…
Открыть детали .ZST →Качество и на что обратить внимание
- Обычный
.zstне может хранить дерево каталогов; вы должны сначала объединить их с помощьюtar, чтобы сохранить несколько файлов. - Практической целью является
.tar.zst, а не чистый.zst, когда задействовано более одного файла. - Шифрование G3FC, коррекция ошибок и индекс файлов теряются в обычном потоке zstd.
Часто задаваемые вопросы
Почему я не могу просто сохранить .g3fc как .zst?
.zst сжимает один поток и не может содержать несколько файлов, в то время как G3FC - это многофайловый контейнер.Что мне использовать вместо этого?
.tar.zst, который объединяет всё и по-прежнему использует сжатие Zstandard.Разве G3FC - это не тот же zstd?
.zst ничего не добавит и лишит файл его функций.Может ли zstd сжать целую папку?
tar (tar --zstd) для сжатия директории.