GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Bevorzugtes Format von Dateinamen, die einen Zeitstempel enthalten

Lösung 1:

  1. Das Format ISO 8601 sollte so weit wie möglich eingehalten werden, da es einem Standard am nächsten kommt.
  2. Das 'T' ist kein Stolperstein genug, um wirklich zu rechtfertigen, es loszuwerden.
  3. Die ':'s sind potentielle Killer, also sollten diese vermieden werden.
  4. Aus den in den Antworten anderer genannten Gründen sollte UTC (oder "Z"-Zeit) verwendet werden.
  5. ISO 8601 enthält ein Format mit UTC ('Z'-Zeit), das verwendet werden sollte.
  6. ISO 8601 enthält ein Format, das das ':'-Zeichen nicht verwendet, das verwendet werden sollte.

Also ... Beispiele für die 'besten' Datums-Zeit-Formate:

  1. 20120317T1748Z

    • 100 % gemäß ISO 8601
    • nur alphanumerische Zeichen (sehr sysadmin-freundlich)
    • nicht die schnellste Lektüre, aber durchaus für den Laien lesbar
  2. 2012-03-17T1748Z

    • Datumsteil entspricht ISO 8601
    • Zeitanteil entspricht ISO 8601
    • Übergang zwischen Datum und Uhrzeit entspricht ISO 8601
    • vermischt das „erweiterte“ Format von ISO 8601 (Datum mit Bindestrichen, Uhrzeit mit Doppelpunkten) mit dem „grundlegenden“ Format von ISO 8601 (Datum ohne Bindestriche, Uhrzeit ohne Doppelpunkte), was wahrscheinlich nicht ganz richtig ist
    • fügt das Zeichen '-' hinzu (vs. 1.)
    • für den Laien etwas leichter lesbar (vs. 1.)
  3. 2012-03-17--1748Z

    • Datumsteil entspricht ISO 8601
    • Zeitanteil entspricht ISO 8601
    • Übergang zwischen Datum und Uhrzeit entspricht nicht ISO 8601
    • mischt das „erweiterte“ Format von ISO 8601 mit dem „grundlegenden“ Format von ISO 8601
    • für den Laien etwas leichter lesbar (vs. 1. und 2.)
    • keine neuen Zeichen (gegenüber 2.)

Ich bin parteiisch für 1., da es vollständig dem Standard entspricht, aber die anderen sind nah dran.

Hinweis:Fügen Sie bei Bedarf natürlich Sekunden hinzu. ...und ja, mit oder ohne Sekunden (oder sogar Minuten) ist alles IAW ISO 8601. :)

Lösung 2:

Ich würde keine Zeitzone angeben, sondern nur die Weltzeit verwenden. Wenn es Verwirrung geben könnte, könnten Sie ein -UTC-Suffix hinzufügen. Wenn Sie eine Zeitzone angeben, kann sich jemand darauf verlassen. Und es würde seltsame Grenzfälle geben, in denen DST-Änderungen oder DST-Verschiebungen bei einigen Verarbeitungen Chaos anrichten oder die Verarbeitung auf einigen Systemen anders ist, weil ihre DST-Konfiguration nicht auf dem neuesten Stand ist. UTC ist immer und überall gleich.

Ich denke, dass Bindestriche den Dateinamen lesbarer machen, in dem Sinne, dass es einfacher ist, die Datumszeit der Dateidaten zu erkennen. Wenn Sie eine Genauigkeit von weniger als einer Sekunde angeben möchten, ist dies normalerweise .nnnnn.

Ich persönlich mag das T nicht. Die Verwendung eines Doppelpunkts in einem Dateinamen kann die Interoperabilität mit anderen Dateisystemen beeinträchtigen.


Linux
  1. So mounten Sie eine ISO-Datei unter Linux

  2. a.out durch ELF-Dateiformat ersetzt?

  3. Fügen Sie zusätzliche Dateien in .bashrc ein

  4. Hinzufügen eines Zeitstempels zu einem Dateinamen mit mv in BASH

  5. Ändern des Datumsformats im Syslog

So mounten Sie eine ISO-Datei unter Linux

Mehrere USB-Schreibvorgänge unter Linux

Wie mounte ich eine ISO-Datei unter Linux?

Zeitstempel, Änderungszeit und Erstellungszeit einer Datei

Indiziertes Archivformat?

Finden Sie heraus, welcher Prozess eine Datei ändert