Tengo una Carpeta de la Acción en un /carpeta de Volúmenes. Estoy revisando cuando un disco está montado (carpeta en /los Volúmenes creados), la comprobación de ssh a un equipo remoto. Si todos los presentes ejecutar rsync allí.
Estaba bien cuando el número de archivos fue baja. Ahora sólo rsync la "creación de lista de archivos" tiene una duración de 40 minutos. Quiero que esta acción de preguntar antes de rsync para mi decisión. Mejor con osascript.
source="/Volumes/MyDisk/FolderToSync"
user="username"
host="myhost"
port="22"
path="/RemoteFolder/"
log="$HOME/RSync_$(date +%Y.%m.%d_%H-%M-%S).log"
rm $HOME/RSync_$(date -v-1m +%Y.%m.)*.log
if [ -d "$source" ]; then
nc -z $host $port > /dev/null
if [ $? -eq 0 ]; then
touch $log;
osascript -e 'display notification "Do you want to RSync now?" with title "ssh"'
rsync -czvaEP --delete --log-file=$log "$source" -e "ssh -p$port" $user@$host:$path;
fi
fi