Recovery einer FreeCAD-Datei
Recovery einer FreeCAD-Datei
Guten Abend zusammen,
gibt es eine Möglichkeit, eine FreeCAD-Datei wiederherzustellen, wenn man vergessen hat zu speichern?
Ich habe "Save Auto recovery information every 15 min" eingestellt. FreeCAD ist nicht abgestürzt, aber ich habe versehendlich die Frage, ob ich FreeCAD verlassen möchte, mit ja beantwortet und das Speichern des Dokumentes ignoriert. Jetzt ist der letzte Stand des Speicherns vor ca. 5 Stunden.
Kann ich aus den Recovery Informationen den letzten Stand wieder herstellen? Wenn ja, wie geht das? Wo stehen die Daten?
Viele Grüße
Stefan
OS: Windows 7
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6712 (Git)
Build type: Release
Branch: releases/FreeCAD-0-16
Hash: da2d364457257a7a8c6fb2137cea12c45becd71a
Python version: 2.7.8
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17
gibt es eine Möglichkeit, eine FreeCAD-Datei wiederherzustellen, wenn man vergessen hat zu speichern?
Ich habe "Save Auto recovery information every 15 min" eingestellt. FreeCAD ist nicht abgestürzt, aber ich habe versehendlich die Frage, ob ich FreeCAD verlassen möchte, mit ja beantwortet und das Speichern des Dokumentes ignoriert. Jetzt ist der letzte Stand des Speicherns vor ca. 5 Stunden.
Kann ich aus den Recovery Informationen den letzten Stand wieder herstellen? Wenn ja, wie geht das? Wo stehen die Daten?
Viele Grüße
Stefan
OS: Windows 7
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6712 (Git)
Build type: Release
Branch: releases/FreeCAD-0-16
Hash: da2d364457257a7a8c6fb2137cea12c45becd71a
Python version: 2.7.8
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17
Re: Recovery einer FreeCAD-Datei
Ich bin nicht unter Windows unterwegs, aber ich denke es sollte dort genauso sein. Du hast deine Datei zum Beispiel abc genannt. Dann sollte es zwei Dateien geben: abc.fcstd und abc.fcstd1 Die abc.fcstd ist das Orginal, die abc.fcstd1 die Sicherung. Benenne dein Orginal um, z. B. abc.fcstd.bak und die abc.fcstd1 dann in abc.fcstdRepman wrote: ↑Fri Apr 06, 2018 11:08 pm Guten Abend zusammen,
gibt es eine Möglichkeit, eine FreeCAD-Datei wiederherzustellen, wenn man vergessen hat zu speichern?
Ich habe "Save Auto recovery information every 15 min" eingestellt. FreeCAD ist nicht abgestürzt, aber ich habe versehendlich die Frage, ob ich FreeCAD verlassen möchte, mit ja beantwortet und das Speichern des Dokumentes ignoriert. Jetzt ist der letzte Stand des Speicherns vor ca. 5 Stunden.
Kann ich aus den Recovery Informationen den letzten Stand wieder herstellen? Wenn ja, wie geht das? Wo stehen die Daten?
Viele Grüße
Stefan
...
Du kannst ja vorab schauen, welchen Zeitstempel die abc.fcstd1 hat. Sollte maximal 15min älter sein wie der Zeitpunkt des Schliessens
MfG
Re: Recovery einer FreeCAD-Datei
Tja, das ist bei mir leider nicht so. Die Sicherungskopie wird nur gemacht, wenn man speichert, nicht automatisch alle 15 min. Das Speichern habe ich aber vergessen...
Schätze mal, ich werde die Änderungen nochmal machen müssen...
VG
Stefan
Re: Recovery einer FreeCAD-Datei
Wenn Du FreeCad schließt ohne zu speichern und Du startest später wieder neu, sollte eigentlich ein Fenster aufgehen, das Dich fragt, ob Du die aufgelisteten Dateien wieder herstellen willst. Kam dieses Fenster bei Dir nicht zum Vorschein? Ob das für alle aktuellen Versionen zutrifft weiß ich nicht.
Armin
Armin
Last edited by ArminF on Sat Apr 07, 2018 1:40 pm, edited 1 time in total.
Wer einen Rechtschreibfehler findet, kann ihn behalten
Re: Recovery einer FreeCAD-Datei
Tja, die Frage zur Wiederherstellung kam leider nicht. FreeCAD war ja auch nicht abgestürzt. Ich habe es einfach beendet und da ich gerade auch noch 20 andere Programme auf hatte, habe ich alle nacheinander geschlossen und die Warnung zum Speichern einfach weggedrückt. War leider Schusseligkeit. Da war es passiert. Sicherungskopien (FCSTD1, 2,3, etc.) waren keine vorhanden.
Kann man die automatischen Sicherungskopien irgendwo einstellen? Mein FC macht zwar Kopien, wenn ich explizit speichere, aber zeitlich gesteuert, also etwa alle 15 min, macht es nicht. Wo stellt man das ein?
VG
Stefan
Kann man die automatischen Sicherungskopien irgendwo einstellen? Mein FC macht zwar Kopien, wenn ich explizit speichere, aber zeitlich gesteuert, also etwa alle 15 min, macht es nicht. Wo stellt man das ein?
VG
Stefan
Re: Recovery einer FreeCAD-Datei
Schade. Eventuell liegen die Sicherungskopien unter Windows irgendwo in einem Temp-Verzeichnis ab. Dort wo auch die Konfigurationsdateien von Freecad liegen. Also sowas wie Laufwerk\Benutzer\"Benutzername"\AppData\Local\... Durchsuche doch mal das ganze Benutzerverzeichnis. Ggf tauchen die Sicherungsdateien irgenwo auf.Repman wrote: ↑Sat Apr 07, 2018 1:30 pm Tja, die Frage zur Wiederherstellung kam leider nicht. FreeCAD war ja auch nicht abgestürzt. Ich habe es einfach beendet und da ich gerade auch noch 20 andere Programme auf hatte, habe ich alle nacheinander geschlossen und die Warnung zum Speichern einfach weggedrückt. War leider Schusseligkeit. Da war es passiert. Sicherungskopien (FCSTD1, 2,3, etc.) waren keine vorhanden.
Kann man die automatischen Sicherungskopien irgendwo einstellen? Mein FC macht zwar Kopien, wenn ich explizit speichere, aber zeitlich gesteuert, also etwa alle 15 min, macht es nicht. Wo stellt man das ein?
VG
Stefan
Ansonsten findest du die Konfiguration unter Bearbeiten > Einstellungen > Allgemein > Reiter Dokument MfG
Re: Recovery einer FreeCAD-Datei
Ich habe an einem Dokument eine Änderung gemacht und gewartet, bis eine Sicherungskopie erstellt wird (report view). Dann habe ich mein Temp-Verzeichnis, das FreeCAD-Config-Verzeichnis und /var durchsucht nach kürzlichen Änderungen - und habe nix gefunden.
Wir brauchen hier professionelle Hilfe:
Wir brauchen hier professionelle Hilfe:
wmayer wrote:wmayer
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
-
- Veteran
- Posts: 7788
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Recovery einer FreeCAD-Datei
+1chrisb wrote: ↑Sun Apr 08, 2018 3:27 am Ich habe an einem Dokument eine Änderung gemacht und gewartet, bis eine Sicherungskopie erstellt wird (report view). Dann habe ich mein Temp-Verzeichnis, das FreeCAD-Config-Verzeichnis und /var durchsucht nach kürzlichen Änderungen - und habe nix gefunden.
Wir brauchen hier professionelle Hilfe:wmayer wrote:wmayer
Re: Recovery einer FreeCAD-Datei
+1chrisb wrote: ↑Sun Apr 08, 2018 3:27 am Ich habe an einem Dokument eine Änderung gemacht und gewartet, bis eine Sicherungskopie erstellt wird (report view). Dann habe ich mein Temp-Verzeichnis, das FreeCAD-Config-Verzeichnis und /var durchsucht nach kürzlichen Änderungen - und habe nix gefunden.
Wir brauchen hier professionelle Hilfe:wmayer wrote:wmayer
Ich meine, das hat schon mal funktioniert. Ich habe das jetzt mit
Code: Select all
OS: Debian GNU/Linux testing (buster)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.17.13509 (Git) AppImage
Build type: None
Branch: master
Hash: 0258808ccb6ba3bd5ea9312f79cd023f1a8671b7
Python version: 2.7.6
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 7.1.0
Locale: German/Germany (de_DE)
MfG
Re: Recovery einer FreeCAD-Datei
Nein, die Daten sind weg.gibt es eine Möglichkeit, eine FreeCAD-Datei wiederherzustellen, wenn man vergessen hat zu speichern?
Wenn man ein Dokument erstellt, dann wird im TEMP-Verzeichnis ein Verzeichnis der Form FreeCAD_Doc_{UUID}_{HASH}_{PID} erzeugt und darin ein Unterverzeichnis fc_recovery_files.
Sobald ein Dokument regulär geschlossen wird, dann wird automatisch das obige Verzeichnis rekursiv gelöscht. Die einzige Möglichkeit, Daten evt. wiederherstellen zu können ist die Verwendung von Spezialprogrammen, da ja die Daten i.d.R. noch auf der Festplatte sind, aber nur die Verweise gelöscht wurden.
Um derlei Probleme in der Zukunft zu vermeiden, ist es denkbar eine Option einzuführen, das Löschen des Verzeichnisses nicht durchzuführen. Allerdings könnte die Festplatte so ein kurzer Zeit ziemlich zugemüllt werden.
Dazu bedarf eines externen Scripts. Ich glaube triplus hat das mal geschrieben.Mein FC macht zwar Kopien, wenn ich explizit speichere, aber zeitlich gesteuert, also etwa alle 15 min, macht es nicht. Wo stellt man das ein?
Das TEMP-Verzeichnis unter Windows ist C:\Users\<Benutzer>\AppData\Local\Temp, unter Linux ist es /tmp.Schade. Eventuell liegen die Sicherungskopien unter Windows irgendwo in einem Temp-Verzeichnis ab. Dort wo auch die Konfigurationsdateien von Freecad liegen. Also sowas wie Laufwerk\Benutzer\"Benutzername"\AppData\Local\... Durchsuche doch mal das ganze Benutzerverzeichnis.
Auto-Wiederherstellung funktioniert so:Aber das Auto-Wiederherstellen ist ohne Funktion (getestet mit 1 min und 5 min)
- FreeCAD erstellt beim Start eine Datei FreeCAD_{PID}.lock und blockiert diese
- Für jedes erstellte Dokument wird ein Verzeichnis FreeCAD_Doc_{UUID}_{HASH}_{PID} erzeugt
- Wird ein Dokument regulär geschlossen, wird das obige Verzeichnis gelöscht
- Wird FreeCAD regulär beendet, wird FreeCAD_{PID}.lock gelöscht
- Stürzt FreeCAD ab und wird später wieder gestartet, dann sucht es nach Dateien der Form FreeCAD_*.lock und prüft, ob diese geblockt ist. Falls ja, bedeutet das, dass noch eine andere FreeCAD-Instanz gestartet wurde und es wird nichts weiter unternommen. Falls diese nicht geblockt ist, dann ist das ein Hinweis, dass FreeCAD vorher abgestürzt ist. Es extrahiert dann die PID und sucht dann Verzeichnisse der obigen Namensgebung mir der gewonnenen PID.
- Falls FreeCAD fündig wurde, wird die Wiederherstellung gestartet.