常にファイルをサーバーに転送する

常にファイルをサーバーに転送する

私はLinuxクライアントとLinuxサーバーを持っています。どちらもUbuntu 16.04です。
クライアントはほぼ毎秒.txtファイルを生成し、それをサーバーに転送しようとします。したがって、私の質問は、この目的に最適なソリューションは何ですか?

私はこのスクリプトを作成しました:

#!/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

それでは、私が使用しているSCPは信頼できますか?それとも最善の方法(rsyncまたは同様の方法)がありますか?
また、私はスリープ1を使用しています。たぶんウォッチャーがいますか? (つまりinotifywait -m /path -e create -e moved_to |

ベストアンサー1

スクリプトは各ファイルを永久に繰り返し、$pathSCP接続を開き、毎秒一時停止して各ファイルを個別に転送します。これはオーバーヘッドが高いです。rsyncサーバーからクライアントにディレクトリを同期する代わりに使用することをお勧めします。

おすすめ記事