Extrai um único arquivo / diretório de um arquivo .dar

3

Não, não é um erro, quero dizer dar , não tar . Parece ser uma ferramenta de arquivamento não tão popular (e formato de arquivo). No entanto, eu preciso extrair um único diretório de um arquivo. 4GiB.

Na página man, o dar lista várias opções das quais eu tentei -I ( --include <mask> ). No entanto, parece funcionar em nomes de arquivos sem o caminho deles. Estou impressionado com o número de opções.

    
por Mitja 27.02.2016 / 11:51

1 resposta

3

Enquanto digito a minha pergunta e leio a página man mais detalhadamente, descobri que o sinalizador de resposta é -g , portanto, para extrair de um arquivo um diretório único para o atual, use:

dar -x archive-name -g dir/to/extract

De acordo com a página do manual, dar apresenta seis parâmetros diferentes para a seleção de arquivos, ou seja, -I vs -X , -P vs -g e -[ vs -] .

O interessante para esta pergunta tem a seguinte descrição:

  -g, --go-into <path>                    

Files or directory to only take in account, as opposed to -P. -g may be present several time on command-line. Same thing here, the difference with -I is that the mask is applied to the path+filename and also concerns directories. By default all files under the -R directory are considered. Else, if one or more -g option is given, just those are selected (if they do not match any -P option). All paths given this way must be relative to the -R directory. This is equivalent as giving out of any option.
Warning, -g option cannot receive wildcards, these would not be interpreted.

    
por 27.02.2016 / 11:51