是否可以通过从命名管道或标准输入读取数据来创建多卷 RAR 档案?

是否可以通过从命名管道或标准输入读取数据来创建多卷 RAR 档案?

我通常在 VPS 上将文件 RAR 成 200MB 的部分,但可用空间总是很少。如果能从命名管道创建多卷 part1.rar、part2.rar 等档案就好了,甚至可以使用 cURL 或 ffmpeg(如果是视频)来输入,RAR 归档程序将从命名管道获取输入数据(所谓的 FIFO,Linux 命令 mkfifo)。遗憾的是,RAR 目前没有对 FIFO 的明确支持,不像 ZIP(至少是 info-zip)有一个 -FI 选项。RAR 只能从 STDIN 读取数据,但在这种情况下我总是得到一个单卷档案,这对我来说太大了。有没有办法在不下载整个文件的情况下创建多卷档案?

答案1

这是我从 Windows (rar.exe) 执行的操作,Linux 端口应该相同:

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

这给了我:archive_May312016-0945.part1.rar archive_May312016-0945.part2.rar archive_May312016-0945.part3 ...等等

其中包含:insidefile.txt

每个 1024 字节

使用保存我的 dir 命令重定向内容的文本文件。

相关内容