私はscpを使ってファイルをネットワーク経由で送信するシェルスクリプトを持っています。このスクリプトはイベント駆動方式で動作します。つまり、ファイルが変更されるたびにscpを使用してネットワーク経由で送信されます。スクリプトを最適化して、ファイルを送信するたびに、「新しい追加/新規書き込みデータ」を送信して、もう一方のエンドポイントのファイルに追加するようにします。ネットワーク上でSCPを最適化する
スクリプトは次のとおりです
while true
do
inotifywait -e close_write,moved_to,create . |
while read -r directory events filename; do
if [ "$filename" = "keylog.txt" ]; then
sshpass -p "password" scp -o StrictHostKeyChecking=no keylog.txt [email protected]:/home/machine/keylog.txt
fi
done
sleep 0.00001
done
[Scp through ssh tunnel opened]の重複の可能性があります(http://stackoverflow.com/questions/33735624/scpthrough-ssh-tunnel-opened) – Jakuje
これは参照されているものと重複している可能性があります質問 ?。私はそれが事実である場合、質問を取り下げたいと思う。 –
タイトルが誤解を招くこれは、リモートサーバへのより速い分離した 'scp'要求をより速くしようとしています。ファイルを転送するのではなく、サーバーに接続するのに費やしている時間のほとんどです!したがって、それを通してあなたのために読むことは面白いかもしれません。明らかに、あなたは 'rsync 'でもそれを再利用して、差分転送と高速転送の両方を達成することができます。 – Jakuje