Sto usando scp per copiare una directory da un server remoto a una nuova directory (IE sta solo cambiando il nome) su un altro server remoto come:
scp -prq server1:dir1 server2:dir2
Funziona bene se dir2 non esiste su server2, crea una nuova directory chiamata dir2 che contiene tutto da dir1 su server1.
Il problema si presenta quando dir2 esiste già su server2 (NOTA: non ho modo di saperlo in anticipo o di fare una rimozione su dir2 su server2 in anticipo) - quello che succede è che ottengo una copia di dir1, chiamata dir1, in dir2.
Sono sicuro che mi manca qualcosa di base, ma non riesco proprio a risolverlo.
Qualsiasi aiuto molto apprezzato!
Saluti,
Giles
Ok, ho meno di 10 rappresentanti e non posso essere in attesa di 8 ore, quindi ecco cosa ho ottenuto:
Ecco una sceneggiatura che funziona per me:
#!/bin/sh
echo "method 1"
scp -prq server1:dir1/* server2:dir2/ >/dev/null 2>&1
if [ "$?" -ne "0" ]; then
echo "failed ... trying method 2"
scp -prq server1:dir1 server2:dir2
fi
exit
Non sei ancora sicuro di come farlo in un singolo comando o anche se possibile.
Saluti @mindthemonkey, a volte solo ottenere un nuovo punto di vista può aiutare a indicare la strada.