Verifique se está disponível e execute o comando rsync
somente se for bem-sucedido. (Isso pressupõe que ping
success equivale a um login remoto para rsync
. Não é garantido que seja verdadeiro em todas as situações, mas pode abranger muitas delas.)
remote=192.168.1.1
ping -c1 -w3 -q "$remote" && rsync -avP src/ "$remote:dst"
Os sinalizadores para ping
dizem para esperar por até três segundos, mas continuam assim que receber uma resposta.
Também há parâmetros de timeout para rsync
(veja a página man; procure por timeout
), mas na minha experiência eles podem acionar a transmissão de um arquivo grande, então não os acho particularmente úteis.