更改时从远程计算机复制文件

时间:2020-05-24 17:17:45

标签: bash ssh sftp rsync

我正在使用此脚本来检测文件在远程计算机中的更改时间,并在复制时复制它:

interval=5
target_file=/home/sergioro/file
last_modified=0
while :; do
    last_modified_new=$(ssh jh 2>/dev/null stat -c %Y $target_file)
    if [ $last_modified_new -gt $last_modified ]; then
        last_modified=$last_modified_new
        rsync -az jh:$target_file log/ 2>/dev/null
    fi
    sleep $interval
done &

这可行,但我希望执行持久的ssh连接,而不是进行多个ssh调用。是否有工具或SSH选项可保持ssh连接打开并在更改时复制文件?谢谢。

0 个答案:

没有答案