Continuamente transfere arquivos para o servidor

0

Eu tenho o cliente linux e o servidor linux. Ambos são Ubuntu 16.04.
No cliente eu gerava arquivos .txt quase a cada segundo, e eu quero transferi-los para o servidor, então minha pergunta é: qual é a melhor solução para esse propósito?

Eu fiz este script:

#!/bin/bash

path="/home/path"

while true
do
    for entry in "$path"/*.txt
        do
            if [ -f "$entry" ]
            then
                scp "$entry" [email protected]:/home/4lkov/Desktop/scp && rm -f "$entry"
            else
                echo "No files";
            fi
        done
    sleep 1
done

Então, eu estou usando SCP é confiável ou há melhores maneiras (rsync ou similar)?
Também estou usando o sono 1 .. provavelmente há algum cão de guarda? (por exemplo,inotifywait -m /path -e create -e moved_to |)

    
por Nik Konst 26.04.2018 / 08:52

1 resposta

0

Esse script faz um loop para todo arquivo em $path e abre uma conexão SCP para transferir cada arquivo individualmente, pausando a cada segundo. Isso tem uma sobrecarga alta. É melhor usar rsync para sincronizar o diretório do servidor para o cliente.

    
por 26.04.2018 / 09:20