Wofür steht die Tilde am Ende eines Dateinamens?

31

Ich glaube, dass Dateien mit einer Tilde im Dateinamen unter Windows Dateien darstellen, die derzeit in einer Anwendung geöffnet sind. Beispielsweise erstellt Microsoft Word eine Datei mit fast demselben Namen wie die aktuell geöffnete Datei, jedoch mit einer Tilde im Namen. Das Symbol ist auch teilweise ausgeblendet. Soweit mir bekannt ist, bedeutet dies eine temporäre Datei, die existiert

  • falls die Anwendung abstürzt und Sie keine Chance haben, Ihre Datei zu speichern, oder
  • Damit bleibt die Originaldatei vom Dateisystem entsperrt und für andere Anwendungen zugänglich.

Unter Linux stieß ich auf eine * .log-Datei mit einer Tilde am Ende des Dateinamens ( scan.log~). Bedeutet das, dass die Protokolldatei derzeit in einer anderen Anwendung geöffnet ist, in die möglicherweise geschrieben wird?

KOVIKO
quelle

Antworten:

32

Wenn an eine Datei ein angehängt wird tilde~, bedeutet dies nur, dass es sich um eine Sicherung handelt, die mit einem Texteditor oder einem ähnlichen Programm erstellt wurde. es bedeutet nicht, dass ein anderes Programm in diese Datei schreibt. Außerdem kann eine in geöffnete Datei vinicht in einer anderen Anwendung geöffnet werden, aber das ist eine andere Diskussion.

Um alle diese Dateitypen leicht zu finden, geben Sie ein cd, um zur obersten Ebene Ihres Basisordners zu gelangen, und geben Sie Folgendes ein:

find -type f -iname '*~'

Wenn Sie sie in einem bestimmten Verzeichnis suchen möchten, geben Sie Folgendes ein:

find /home/mike/Downloads -type f -iname '*~'

Diese Dateien können sehr nützlich sein, wenn Sie eine Datei bearbeitet und keine Sicherungskopie des Originals gespeichert haben! GeditBeispiel: Erstellt eine solche Sicherung für jede bearbeitete Datei, obwohl Sie diese Einstellung in den Voreinstellungen deaktivieren können. Sie (files~)sind jedoch kein Ersatz für eine ordnungsgemäße Sicherung , da sie möglicherweise nicht die von Ihnen benötigten Daten enthalten oder die Version der gewünschten Bearbeitung sind.


quelle
Wenn das Ordnerset über Samba freigegeben wird und dann die Office-Software eines Windows-Clients eine Datei bearbeitet, wird eine Metapher zum Sperren versteckter Dateien erstellt, die beispielsweise ~ $ OriginalFilename.xlsx verwendet. Es enthält die notwendigen Informationen darüber, wer die Sperre hat. Seien Sie also vorsichtig beim Schreiben von Skripten, um Bereinigungsarbeiten auszuführen, wenn dies Ihr Szenario ist.
Michael Blankenship
12

Einige Texteditoren (z. B. emacs) erstellen eine Sicherungskopie der zu bearbeitenden Datei und geben der Sicherungskopie den Namen der Originaldatei sowie eine Tilde. Die von Ihnen beschriebene Datei ist möglicherweise das Ergebnis des Öffnens scan.logmit einem solchen Texteditor und einiger Änderungen.

Mit fuser(siehe Ubuntu-Paket psmisc) können Sie feststellen , ob bei einem Prozess diese Datei derzeit geöffnet ist:fuser scan.log~

Mox
quelle