以下情况: 我们在不同网络的远程建筑中设有设施。各种用户前往该设施并收集数据,这些数据必须转移到其主集群节点。我们可以通过ssh / rsync传输这些数据,我想在新数据可用时(例如每30秒)连续传输数据。我想继续转移,因为这些数据(大约0.5 TB / h)应该在用户回家后转移,并且继续转移将允许人们在收集数据时开始处理数据。
为此,我想编写一个“rsyncdir”脚本,当脚本启动脚本时,该脚本仅提示用户输入一次密码。在理想情况下,密码将存储在内部变量中,并在每次启动rsync时使用,直到脚本中断。
问题:
#!/bin/bash
read -p "Password: " -s password
while true ; do
rsync -avhPe ssh /localdir/ username@cluster.node.com:/psf/remotedir/
sleep 30
done
有办法吗?
谢谢!