我通常在 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 命令重定向内容的文本文件。