Ho un'azione cartella su una cartella / Volumes. Sto controllando quando un disco specifico è montato (cartella in / Volumi creati), controllando ssh al computer remoto. Se tutti i presenti eseguo rsync lì.
Era OK quando il numero di file era basso. Ora solo la "lista dei file di costruzione" di rsync impiega 40 minuti. Voglio questa azione chiedere prima di rsync per la mia decisione. Meglio 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