Opção --null do GNU tar

1

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

-T reads null-terminated names, disable -C

Eu sei disso --null é útil em combinação com find ... -print0, mas o que é isso disable -C? Como nomes com terminação nula tem algo a ver com o -C opção, que deveria mudar para o diretório?

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

  1. --null conflitos com -CEu simplesmente não posso usar os dois juntos;
  2. Eu posso , mas não deveria usar --null e -C juntos porque o resultado pode estar errado;
  3. --null desativado automaticamente -C;

Qual o significado disso?

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

Kal
fonte

Respostas:

0

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

... `--null 'também desativa o tratamento especial para nomes de arquivos que começam com traço (semelhante à opção` --verbatim-files-from').

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

dave_thompson_085
fonte