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