Ben (OS X) o sürücü monte yalnızca ... harici bir sabit diske benim Yedekleme çalıştıran bu bash script var:rsync'e yalnızca hedef dizini varsa çalıştırılmasını söylerim?
DIR=/Volumes/External;
if [ -e $DIR ];
then rsync -av ~/dir_to_backup $DIR;
else echo "$DIR does not exist";
fi
Bu çalışır, ancak ben rsync man sayfasını misreading seziyorum. Üst düzey hedef dizini yoksa, işi iptal etmek için yerleşik bir rsync seçeneği var mı?/Volumes/External varlığını test etmeden, henüz eklenmemişse bu adla bir dizin oluşturulacaktır. Adam sayfasından
--existing, --ignore-non-existing
:
--existing ile, kaynak hiyerarşisindeki yeni dizinleri hiçbir zaman yedek sürücüde oluşturulmayacak ... – mjy
Evet, istediğim şekilde çalışamayacağım seçenekler bunlar. Koşma iptal edildiğinde bile, hedef dir bulunmuyorsa, hedef dir oluşturulur (ağaç kopyalanmadığı halde). – Marcus