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