Comportamento estranho encontrado durante o uso de tar

0

Eu tinha uma pasta de programas C inúteis para um projeto. Quando eu estava comprimindo usando tar, continuei usando

tar -cvf c-project

e então percebi que estou definindo o sinalizador para o nome do arquivo e não estou dando nenhum.

Então eu tentei remover o sinalizador f e definir o comando para tar -cv c-project , assumindo que o nome do arquivo tar se tornaria c-project.tgz .

No entanto, foi o que aconteceu.

Estecomportamentonãoaparecequandoogzipéusado.Esseéosinalizadoradicionalzadicionado.

Algumaidéiadoporquêissoestáacontecendo?OconteúdopareceseroconteúdodosarquivosC.Noentanto,porqueelesestão"mexidos"?

    
por Torcellite 17.11.2013 / 08:42

2 respostas

1

Se você não especificar um arquivo de saída, o tar será enviado para "saída padrão" por padrão, o que normalmente é a sua tela. Como o conteúdo de um arquivo tar não é diretamente legível, isso parecerá lixo na sua tela. O comportamento "saída padrão" é útil quando você canaliza a saída de tar para outro programa, como tar -cv foodir | gzip > foodir.tgz . Uma maneira mais curta de realizar o mesmo é tar -czvf foodir.tgz foodir . tar é um programa antigo, e sua sintaxe é peculiar por razões históricas, então você provavelmente descobrirá que há apenas padrões para executar tarefas comuns às quais você acabou de se acostumar.

    
por 17.11.2013 / 09:31
0

Se você olhar com mais atenção, poderá perceber que escreveu

tar -cvf c-project

É equivalente a

tar -cvf c -p roject

O-O-O-ps ... Na verdade, você tenta criar um arquivo tar com o nome c e a opção adicional p. Tal opção existe. Então você não tem erro p - opção desconhecida. Mas você tenta arquivar o diretório. Este objeto ausente. Infelizmente não consigo ver sua tela ser curta. Você deve apenas incluir "c-project". E isso não é problema ...

    
por 27.07.2017 / 10:16