Как получить RAR для создания сегментированного архива (томов) при сжатии из stdin?

420
DanielSmedegaardBuus

У меня есть этот блок ZFS, где я создаю инкрементные снимки, затем помещаю их в RAR (4.2) для сжатия и шифрования и, наконец, создаю резервные копии этих файлов удаленно.

Дело в том, что RAR, похоже, игнорирует мои настройки для создания томов (то есть сегментированного архива) при этом. Я не могу поверить, что это может быть ограничением (не могу понять, почему подача данных через stdin будет отличаться от того, что RAR считывает данные прямо с диска), поэтому я думаю, что с моим подходом что-то не так.

Вот пример моего создания архива:

zfs send filesystem@rev | rar a -m5 -md4096 -t -s -v5000000000b -ppassword -rr5 -sifilesystem@rev ~/filesystem@rev.rar 

Любые идеи, почему это не сегментирует мой архив на 5 ГБ частей? Вместо этого я получаю, скажем, один большой файл rar 44GB.

0
Первая мысль состоит в том, что, если вы делаете архив сплошным, rar не сможет узнать, «насколько прочным» должен быть окончательный архив, поскольку все данные добавлялись постепенно, не позволяя rar при запуске знать ожидаемые размеры файлов. Doktoro Reichard 10 лет назад 0
Не уверен, что вы подразумеваете под этим ... «Насколько твердым» должно быть это не то, что определяет RAR, это то, о чем вы говорите ... В любом случае, не имеет никакого значения, использую я твердое архивирование или нет ... Ни записи восстановления, ни эффективности сжатия. Я начинаю думать, что это просто ограничение в RAR. Возможно я должен использовать 7-почтовый индекс вместо этого. DanielSmedegaardBuus 10 лет назад 0
Чтобы процитировать файл readme: `Solid: архив, упакованный с использованием специального метода сжатия, который рассматривает все файлы как один непрерывный поток данных. Особенно полезно при упаковке большого количества маленьких файлов. Если вы передаете (непрерывные) данные через поток, rar не сможет узнать о деталях файла. Попробуйте ключ `-s-`. Из того, что я прочитал, неясно, приводит ли принудительное выполнение `-s` к сплошному или частично сплошному архиву. Doktoro Reichard 10 лет назад 0
Опять же, использую ли я твердое архивирование или нет, не имеет значения. Кроме того, по определению созданный архив в любом случае станет «сплошным», поскольку это * один * непрерывный поток данных, передаваемый в RAR. И твердые архивы поддерживают использование сегментов, когда не используется стандартный ввод. Поведение RAR в надежном архиве можно сравнить с использованием tar плюс компрессор, за исключением того, что RAR использует умную сортировку исходных файлов, помещая сходные типы файлов (текстовые файлы, исполняемые файлы и т. Д.) Вместе, тем самым лучше используя (ограниченный) словарь (обычно ) достижение более высоких коэффициентов сжатия. В любом случае, 7-zip работает нормально, так что я воспользуюсь этим. DanielSmedegaardBuus 10 лет назад 1

0 ответов на вопрос

Похожие вопросы