Ich habe diesen Bash-Skript meinen Backup auf eine externe Festplatte läuft ... nur wenn das Laufwerk montiert ist (O X):Wie richte ich rsync so ein, dass es nur ausgeführt wird, wenn das Zielverzeichnis existiert?
DIR=/Volumes/External;
if [ -e $DIR ];
then rsync -av ~/dir_to_backup $DIR;
else echo "$DIR does not exist";
fi
Dies funktioniert, aber ich spüre, ich bin Verlesen der rsync Manpage. Gibt es eine eingebaute rsync-Option, um den Lauf abzubrechen, wenn das Zielverzeichnis der obersten Ebene nicht existiert? Ohne das Vorhandensein von/Volumes/External zu testen, wird ein Verzeichnis mit diesem Namen erstellt, wenn es nicht bereits gemountet ist.
mit --existing, seine neuen Verzeichnisse in der Quellhierarchie werden nie auf dem Backup-Laufwerk erstellt werden ... – mjy
Ja, das sind die Optionen, die ich nicht scheinen kann, um auf die Art zu arbeiten, wie ich sie will. Auch wenn der Lauf abgebrochen wird, weil das Zielverzeichnis nicht existiert, wird das Zielverzeichnis erstellt (obwohl die Struktur nicht kopiert wird). – Marcus