Receber vários arquivos do pipe e gravar em destinos diferentes

3

Eu tenho este comando localmente:

  nc localhost 3440 | tar -x -O > ores.tgz

se eu receber um arquivo do servidor, ele será gravado em ores.tgz no meu pwd.

No entanto, se eu receber vários arquivos do servidor, parece que somente o último arquivo que receberei será salvo no arquivo, provavelmente substituindo todos os anteriores.

Então, minha pergunta é - existe alguma maneira de salvar vários arquivos em diferentes nomes de arquivos no meu pwd, usando um comando similar?

    
por Alexander Mills 15.05.2018 / 01:32

1 resposta

2

Você pode salvá-lo com o sufixo de registro de data e hora desta maneira:

nc localhost 3440 | tar -x -O > ores-$(date +%s.%N).tgz

Ele produzirá arquivos com nomes como este:

ores-1526341128.393345176.tar.gz
ores-1526341129.366798510.tar.gz
ores-1526341332.305878646.tar.gz
ores-1526341332.545975256.tar.gz
ores-1526341332.786026292.tar.gz

Do motivo de você poder remover a precisão de nanossegundos ( %N ) se sua intensidade de download não for alta.

    
por 15.05.2018 / 01:44

Tags