Я обычно RAR мои файлы на 200 МБ частей на моем VPS, и свободного места всегда мало. Было бы неплохо сделать многотомные архивы part1.rar, part2.rar и т.д. Из именованного канала, которые можно передавать даже с помощью cURL или ffmpeg (в случае видео), а архиватор RAR будет принимать входные данные из именованный канал (так называемая FIFO, команда Linux mkfifo). К сожалению, в настоящее время RAR не имеет явной поддержки FIFO-ов, в отличие от ZIP (по крайней мере, info-zip), который имеет опцию -FI. RAR может только читать данные из STDIN, но в этом случае я всегда получаю архив с одним томом, который для меня слишком велик. Есть ли способ сделать многотомные архивы без загрузки всего файла?

1 ответ1

0

Вот как я делаю это из Windows (rar.exe) порт Linux должен быть таким же:

dir \temp /s | "\Program Files \WinRAR" \rar a -siInsidefile.txt -v1024b -ag_MMMDDYYYY-ЧЧММ архив

это дает мне: archive_May312016-0945.part1.rar archive_May312016-0945.part2.rar archive_May312016-0945.part3 ... и т. д.

который содержит: insidefile.txt

по 1024 байта каждый

с текстовым файлом, содержащим содержимое перенаправления моей команды dir.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .