GNU/Linux >> Znalost Linux >  >> Linux

Preferovaný formát názvů souborů, které obsahují časové razítko

Řešení 1:

  1. Formát ISO 8601 by měl být dodržován co nejvíce, protože je to nejblíže standardu.
  2. To „T“ není dostatečným kamenem úrazu, abychom se ho skutečně zbavili.
  3. Znaky ':jsou potenciálně zabijácké, takže je třeba se jim vyhnout.
  4. Z důvodů uvedených v odpovědích ostatních by se mělo používat UTC (neboli čas „Z“).
  5. ISO 8601 obsahuje formát využívající UTC (čas „Z“), který by se měl používat.
  6. ISO 8601 obsahuje formát, který nepoužívá znak „:“, který by měl být použit.

Takže...ukázky „nejlepších“ formátů data a času:

  1. 20120317T1748Z

    • 100 % v souladu s normou ISO 8601
    • Pouze alfanumerické znaky (velmi vhodné pro správce systému)
    • není to nejrychlejší čtení, ale rozhodně čtivé pro laiky
  2. 2012-03-17T1748Z

    • Část data je v souladu s normou ISO 8601
    • časová část je v souladu s normou ISO 8601
    • přechod mezi datem a časem je v souladu s normou ISO 8601
    • míchá „rozšířený“ formát ISO 8601 (datum se spojovníky, čas s dvojtečkami) se „základním“ formátem ISO 8601 (datum bez pomlček, čas bez dvojteček), což pravděpodobně není úplně správné
    • přidá znak '-' (oproti 1.)
    • trochu snazší čtení pro laika (oproti 1.)
  3. 2012-03-17--1748Z

    • Část data je v souladu s normou ISO 8601
    • časová část je v souladu s normou ISO 8601
    • přechod mezi datem a časem není v souladu s normou ISO 8601
    • míchá „rozšířený“ formát ISO 8601 se „základním“ formátem ISO 8601
    • trochu snazší čtení pro laika (oproti 1. a 2.)
    • žádné nové znaky (oproti 2.)

Jsem nakloněn 1. protože je plně standardem IAW, ale ostatní jsou blízko.

Poznámka::Samozřejmě přidejte sekundy podle potřeby. ...a ano, s nebo bez sekund (nebo dokonce minut) je vše IAW ISO 8601. :)

Řešení 2:

Nezahrnoval bych časové pásmo, pouze univerzální čas. Pokud může dojít k záměně, můžete přidat příponu -UTC. Pokud zadáte časové pásmo, někdo na něm může záviset. A byly by podivné okrajové případy, kdy změny letního času nebo posuny letního času způsobí zkázu v některém zpracování nebo se zpracování v některých systémech liší, protože jejich konfigurace DST není aktuální. UTC je vždy všude stejné.

Myslím si, že pomlčky dělají název souboru čitelnějším v tom smyslu, že usnadňují rozeznat datum a čas dat souboru. Pokud chcete zahrnout subsekundovou přesnost, je to obvykle .nnnnn.

Osobně nemám rád T. Použití dvojtečky v názvu souboru může ovlivnit interoperabilitu s jinými systémy souborů.


Linux
  1. Jak připojit soubor iso v Linuxu

  2. Změna formátu data v syslog

  3. Rekurzivní, nepřepisující kopie souboru?

  1. a.out nahrazeno formátem souboru ELF?

  2. Zahrnout další soubory do .bashrc

  3. Formát souboru Core-dump

  1. Přidání časového razítka k názvu souboru s mv v BASH

  2. Size() vs ls -la vs du -h která velikost je správná?

  3. Používáte podtržítko v názvech souborů?