Можно ли как-то создать многотомные RAR-архивы, читая данные из именованного канала или стандартного ввода?

279
Konstantin

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

0
`7zip` имеет ключи командной строки для чтения из стандартного ввода и создания многотомных архивов. Это может быть альтернативой. Я подозреваю, что вы, вероятно, тоже можете использовать `tar`, так как он может также делать несколько томов. Не могу попробовать их для вас, хотя infixed 7 лет назад 0

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

0
arana

This is how i do it from Windows (rar.exe) the linux port should be the same:

dir \temp /s|"\Program Files\WinRAR"\rar a -siInsidefile.txt -v1024b -ag_MMMDDYYYY-HHMM archive

this gives me : archive_May312016-0945.part1.rar archive_May312016-0945.part2.rar archive_May312016-0945.part3 ... etc

wich contains: insidefile.txt

of 1024 bytes each

with the text file holding the contents of the redirection of my dir command.

Спасибо, теперь все работает, оказалось, что мне пришлось обновить мою rar установку с 5.3 до 5.4 beta 2 Konstantin 7 лет назад 0

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