que tienen esta escritura del golpe el funcionamiento de mi copia de seguridad en un disco duro externo ... sólo si esa unidad se monta (OS X):¿Cómo le digo a rsync que se ejecute solo si el directorio de destino existe?
DIR=/Volumes/External;
if [ -e $DIR ];
then rsync -av ~/dir_to_backup $DIR;
else echo "$DIR does not exist";
fi
Esto funciona, pero tengo la sensación de que estoy leyendo mal la página man rsync. ¿Existe una opción de rsync incorporada para abortar la ejecución si el directorio de destino de nivel superior no existe? Sin probar la existencia de/Volumes/External, se creará un directorio con ese nombre si aún no está montado.
con --existing, sus nuevos directorios en la jerarquía de origen nunca se crearán en la unidad de copia de seguridad ... – mjy
Sí, estas son las opciones en las que parece que no puedo ponerme a trabajar como quiero. Incluso cuando la ejecución aborta porque el directorio de destino no existe, se crea el directorio de destino (aunque no se copia el árbol). – Marcus