Opção --null do GNU tar

1

A manpage do GNU tar tem isto a dizer sobre a opção --null :

-T reads null-terminated names, disable -C

Eu sei que --null é útil em combinação com find ... -print0 , mas o que é sobre disable -C ? Como os nomes com terminação nula têm algo a ver com a opção -C , que deve ser alterada para o diretório?

O que a página de manual realmente significa? Eu posso pensar em várias possibilidades:

  1. --null conflita com -C , simplesmente não consigo usar os dois juntos;
  2. Eu posso , mas não deve usar --null e -C juntos porque o resultado pode estar errado;
  3. --null desativa automaticamente -C ;

Qual é o significado?

EDIT: a versão do GNU tar que eu tenho é a 1.27.1, no Debian Jessie.

    
por Kal 29.08.2016 / 03:52

1 resposta

0

Eu suspeito que isso seja uma falha. A versão de informação on-line não diz nada sobre disable -C - que, como você corretamente argumentar não faria sentido - mas diz:

... '--null' also disables special handling for file names that begin with dash (similar to '--verbatim-files-from' option).

Isso faz mais sentido; uma lista de nomes de arquivos separada por novas linhas pode ser gerada por uma ferramenta (como find ) OU pode ser digitada facilmente por um humano que também deseja especificar opções, mas uma lista separada por nulo é muito mais provável gerada por um ferramenta e, portanto, apenas nomes de arquivos.

    
por 29.08.2016 / 07:19