不,这不是错误,我的意思是dar
,而不是tar
。它似乎是一种不太流行的归档工具(和文件格式)。但是,我需要从 4GiB .dar 文件中提取单个目录。
在手册页中,dar 列出了我尝试过的一大堆选项-I
(--include <mask>
)。但是,它似乎只适用于没有路径的文件名。选项的数量让我不知所措。
答案1
在输入我的问题并man
更彻底地阅读页面时,我发现回答标志是-g
,因此要从档案中提取单个目录到当前目录中,请使用:
dar -x archive-name -g dir/to/extract
根据手册页,dar
有六个不同的文件选择参数,分别是-I
vs -X
、-P
vs-g
和-[
vs -]
。
这个问题有趣的地方有以下描述:
-g, --go-into <path>
与 -P 不同,仅考虑文件或目录。-g 可能在命令行中出现多次。这里也是一样,与 -I 的区别在于掩码应用于路径+文件名,并且还涉及目录。默认情况下,将考虑 -R 目录下的所有文件。否则,如果给出了一个或多个 -g 选项,则只选择这些文件(如果它们与任何 -P 选项都不匹配)。以这种方式给出的所有路径都必须相对于 -R 目录。这相当于给出任何选项。
警告, -g 选项不能接收通配符,否则将不会被解释。