Ich habe ein Backup-Skript in Python geschrieben, das das Zielverzeichnis erstellt, bevor das Quellverzeichnis in dieses Verzeichnis kopiert wird. Ich habe es so konfiguriert, dass es /external-backup
als Ziel verwendet wird. Dort mounte ich eine externe Festplatte. Ich habe das Skript nur ausgeführt, ohne dass die Festplatte eingeschaltet (oder gemountet) war, und festgestellt, dass es wie gewohnt funktioniert, obwohl ein Backup auf der internen Festplatte erstellt wurde, auf der bei weitem nicht genügend Speicherplatz vorhanden ist, um sich selbst zu sichern.
Meine Frage lautet: Wie kann ich überprüfen, ob das Volume an der richtigen Stelle bereitgestellt ist, bevor ich darauf schreibe? Wenn ich feststellen kann, dass /external-backup
das nicht gemountet ist, kann ich das Schreiben verhindern.
Die Bonusfrage ist, warum dies erlaubt war, wenn das Betriebssystem weiß, dass das Verzeichnis auf einem anderen Gerät gespeichert werden soll, und was mit den Daten (auf der internen Festplatte) passieren würde, sollte ich dieses Gerät (die externe Festplatte) später mounten? Es ist klar, dass es nicht zwei Kopien auf verschiedenen Geräten auf demselben Pfad geben kann!
Danke im Voraus!