Warum erstellt Microsoft Word während der Verwendung zwei Kopien?

13

Warum erstellt Microsoft Word eine weitere Kopie derselben Datei, die jedoch während der Verwendung ausgeblendet wird?

Und warum werden bei der im Betrieb erstellten Datei immer die ersten beiden Buchstaben des Dateinamens durch "~ $" ersetzt?

Beispielsweise:

Ein Beispiel

JBurnham
quelle
4
Es wird als Sperrdatei verwendet.
Ramhound

Antworten:

20

Die Datei, auf die Sie verweisen, ist eine temporäre Datei, die eine Reihe von Zwecken erfüllt. Von Microsoft selbst:

Eine temporäre Datei ist eine Datei, die erstellt wird, um Informationen vorübergehend zu speichern, um Speicher für andere Zwecke freizugeben, oder um als Sicherheitsnetz zu fungieren, um Datenverlust zu verhindern, wenn ein Programm bestimmte Funktionen ausführt. Beispielsweise bestimmt Word automatisch, wo und wann temporäre Dateien erstellt werden müssen. Die temporären Dateien sind nur während der aktuellen Sitzung von Word vorhanden. Wenn Word auf normale Weise heruntergefahren wird, werden zuerst alle temporären Dateien geschlossen und dann gelöscht.

Geschwindigkeit

Ich gehe davon aus. Diese temporären Dateien verbessern die Geschwindigkeit. Wenn Ihr System mit nicht genügend Arbeitsspeicher zu kämpfen hat, kann Word Abhilfe schaffen, indem nicht verwendete Funktionen in Form einer temporären Datei vom Arbeitsspeicher auf die Festplatte verschoben werden.

Integrität

Um die Integrität Ihrer Datei im Falle eines Systemfehlers sicherzustellen, werden Informationen temporär in die Originaldatei geschrieben. Sollte ein Fehler auftreten, kann er von temporären Dateien anstatt von Ihrer Kerndatei eingeschränkt / wiederhergestellt werden.

Gesperrte Dateien

Wenn Sie eine gesperrte Datei öffnen, weil sie in einem anderen Fenster von Word geöffnet ist oder von einem anderen Benutzer im Netzwerk geöffnet wurde, können Sie mit einer Kopie der Datei arbeiten. Word legt diese Kopie im Windows-Temp-Verzeichnis ab. Wenn eine an ein Dokument angehängte Vorlage gesperrt ist, erstellt Word automatisch eine Kopie der Vorlage im Temp-Verzeichnis. Die Kopie einer gesperrten Datei aktualisiert die Datei des ursprünglichen Besitzers nicht automatisch.

Eigentümerdatei ~$(gleiches Verzeichnis wie Quelldatei)

Wenn eine zuvor gespeicherte Datei zum Bearbeiten, Drucken oder Überprüfen geöffnet wird, erstellt Word eine temporäre Datei mit der Dateinamenerweiterung .doc. Diese Dateinamenerweiterung beginnt mit einer Tilde (~), auf die ein Dollarzeichen ($) folgt, auf das der Rest des ursprünglichen Dateinamens folgt. Diese temporäre Datei enthält den Anmeldenamen der Person, die die Datei öffnet. Diese temporäre Datei wird "Besitzerdatei" genannt.

Quelle - Microsoft

Dies ist ein umfangreiches Thema. Ich habe eine Reihe von Beispielen für die Verwendung dieser Dateien bereitgestellt, verwende jedoch die bereitgestellte Quelle, um eine detaillierte Liste der Gründe von Microsoft zu erhalten. Ich möchte hier nicht die gesamte Seite kopieren / einfügen.

Matthew Williams
quelle
1
Dies ist falsch. Die Dateien sollen verhindern, dass zwei Benutzer versuchen, die Dateien gleichzeitig zu bearbeiten. Dies ist eine Situation, die die This file is locked for editing by...Nachricht verursacht. Word verwendet auch automatisch gespeicherte Dateien, um die Wiederherstellung von Dokumenten zu ermöglichen. Diese sind jedoch nicht dasselbe und werden an einem anderen Speicherort gespeichert.
James P
@James | Ich habe ein bisschen auf gesperrten Dateien aufgenommen. Wie Sie dem Link entnehmen können, handelt es sich um ein langes Thema. Ich wollte nicht Unmengen von Informationen kopieren, sondern ein paar Beispiele nennen und auf die Quelle verweisen. Zu deinem Vorteil habe ich dieses Bit hinzugefügt.
Matthew Williams
1
Die ~$.docxDateien, nach denen das OP speziell gefragt hat, werden im Artikel als Eignerdateien bezeichnet . Ihr Artikel hat Recht mit der Verwendung von temporären Dateien im Allgemeinen. Ich habe lediglich darauf hingewiesen, wofür diese spezifischen Dateien verwendet wurden.
James P
1
@James | Entschuldigung, das ist in der Tat richtig. Ich habe das Stück, das Sie erwähnt haben, in meine Antwort aufgenommen, um diesen spezifischen Teil des OP anzusprechen. Vielen Dank, dass Sie mich auf dieses Versehen aufmerksam gemacht haben.
Matthew Williams
Dies erklärt es nur teilweise. Warum verwendet Microsoft stattdessen nicht einfach den standardmäßigen Windows-Dateisperrmechanismus?
Trlkly
6

In erster Linie wegen der Autosave-Funktionen. Wenn Sie einem Dokument nicht anweisen, Ihre Änderungen zu speichern, können Sie davon ausgehen, dass es ohne Befehl oder Warnung über dem Original gespeichert wird? Außerdem können Ihre Änderungen wiederhergestellt werden, wenn Word abstürzt und Sie 2 Stunden lang nichts gespeichert haben. Standardmäßig gibt es eine 10 Minuten alte Version Ihrer Änderungen, die wiederhergestellt werden kann.

Auf einer grundlegenderen Ebene kann ein Benutzer eine Datei auf einer Freigabe öffnen und lesen, während ein anderer Benutzer sie zum Ändern geöffnet hat. Wenn jedoch mehrere Benutzer sie bearbeiten, gewinnt der Letzte.

Frank Thomas
quelle
0

Diese Datei enthält Statusinformationen Ihrer aktuellen Bearbeitung. Sie sollten sich nicht darum kümmern. Die Absicht ist, dass wenn Word abstürzt (was so gut wie nie passiert, Husten ), Word hoffentlich in der Lage ist, die Änderungen wiederherzustellen, die Sie vorgenommen, aber noch nicht gespeichert haben.

Andreas Wiese
quelle
-3

Ich glaube, dass es sich um temporäre Dateien handelt. Word löscht sie, nachdem Sie Ihre Datei gespeichert und geschlossen haben.

Roboneter
quelle