Existe uma maneira de o netcat escutar e colocar os arquivos recebidos em um diretório de destino?

1

Gostaria de usar o netcat para transferir regularmente arquivos para um servidor de mídia na minha rede. No entanto, não consigo descobrir como (ou se é possível) fazer algo como nc -l 5959 > /media/data/ , em que os dados nc recebidos são apenas armazenados no diretório de destino como qualquer arquivo que o remetente o nomeou.

Isso é possível? Eu não me importo de usar scp, mas é dolorosamente lento para grandes quantidades de dados ..

    
por MrDuk 07.07.2015 / 03:43

1 resposta

3

No lado de recebimento:

nc -l -p 5959 | ( cd /media/data; cpio -idmv )

No lado de envio:

find /some/dir -type f -print | cpio -oa | nc machine 5959

No entanto, você deve considerar o uso de scp :

cd /some/dir
scp -r . user@machine:/media/data
    
por 07.07.2015 / 07:33