tar através da sessão do ssh [duplicado]

2

Quando eu uso este comando:

  tar cf - /tmp | ssh test.com tar xf -

O que significa o '-'? E esta é a interpretação correta do comando acima? tar o diretório tmp e ssh o tarball para test.com e descompacte-o.

    
por Community 30.03.2011 / 19:30

2 respostas

1

A opção -f - (ou seja, o - só faz sentido em conjunto com -f ) informa tar para usar a entrada / saída padrão em vez de um nome de arquivo. O que faz sentido desde que você tentou enviar a saída para ssh .

Além disso, tar permite escrever opções de taquigrafia sem o traço principal, e é por isso que você (corretamente) simplesmente escreveu tar f - em vez de tar -f .

    
por 30.03.2011 / 19:34
1

O "-" é um marcador para stdout. Nesse caso, você está canalizando a saída do comando one para a sessão ssh. o ssh out é canalizado para o stdout do terminal do servidor remoto e é novamente entregue ao comando tar para processamento.

    
por 30.03.2011 / 19:36

Tags