我搜索了几个小时并尝试了各种方法,但还是找不到任何方法。我在 OS X 上使用 rarlab 的免费 unrar CLI。我想从多部分 RAR 存档中提取单个文件夹及其内容,保留路径。这似乎是一项相当简单的任务,但是……帮助列表没有帮助。现在一定有人已经弄清楚了。
答案1
我在评论中找到了答案,因此我将把它正确列为答案:
回答:
unrar x volname.part001.rar /dir1/*
感谢您的意见。
答案2
unrar(1)
指的是/usr/doc/rar/Rar.Txt
。我发现了两个不同的版本,
这里
和这里。他们都说:“提取或测试多卷档案时,必须仅使用第一个卷名。”所以,我想你不应该说filename.part*.rar
。这引出了一个问题:你甚至可以列出(完整的)档案吗?因为,如果你遇到棘手的问题,你应该退后一步,尝试一些更简单的事情(先爬后走)来缩小问题的范围。话虽如此,我建议这样做
unrar e volname.part001.rar dir1
或者
unrar e volname.part001.rar dir1/
或者
unrar e volname.part001.rar "dir1/*"
<编辑>
或者
unrar e volname.part001.rar dir1/*
(与前一个相同,但没有引号)这最终对 OP 起作用。
</编辑>
使用x
(例如X而不是e
(对于埃如果这对您来说效果更好,您可以使用 .xtract 来提取文件。dir1
如果文件在档案中显示的方式是这样的,那么应该以斜线开头。
答案3
使用以下命令在目标目录中提取 rar 文件
unrar -x rar文件名.rar 目标目录
我在 Linux RHEL 6.2 中完成了此操作