Hepimizin bildiği gibi "unix" bir dosyada '/' ve '\ 0' dışında herhangi bir şey olabilir, ancak sysadmin'ler, çoğunlukla girdi olarak boşlukları sevmeyen hiçbir şeyden dolayı çok daha küçük bir tercihe sahip olma eğilimindedirler ... diğerleri arasında ':' ve '@' için özel bir anlam.
Son zamanlarda bir dosya adında bir zaman damgasının kullanıldığı başka bir durum daha gördüm ve biraz daha farklı biçimlerle oynadıktan sonra "daha iyi" yapmak için düşündüm ki "en iyi uygulamayı" bulmaya çalışacağımı düşündüm Sadece burada sorarım ve insanların ne düşündüğünü görürdüm.
Olası "ortak" çözümler (p = önek ve s = sonek):
syslog / logrotate / DNS benzeri biçim:
p-%Y%m%d-suffix = prefix-20110719-s p-%Y%m%d%H%M-suffix = prefix-201107191732-s p-%Y%m%d%H%M%S-suffix = prefix-20110719173216-s
Artıları:
- Bu "ortak", bu yüzden "yeterince iyi" "en iyi" den daha iyi olabilir.
- Tuhaf karakterler yok.
- "Tarih / saat blob" diğer her şeyi ayırt etmek kolaydır.
Eksileri:
- Sadece tarih sürümü okumak kolay değil, ve zaman dahil gözlerimi kanıyor ve saniye de sadece "lol".
- TZ olduğunu varsayar.
ISO-8601- biçimi
p-%Y-%m-%d-s = p-2011-07-19-s p-%Y-%m-%dT%H:%M%z-s = p-2011-07-19T17:32-0400-s p-%Y-%m-%dT%H:%M:%S%z-s = p-2011-07-19T17:32:16-0400-s p-%Y-%m-%dT%H:%M:%S%z-s = p-2011-07-19T23:32:16+0200-s
Artıları:
- Boşluksuz.
- TZ'yi dikkate alır.
- İnsanlar tarafından okunması "fena değil" (sadece tarih v. İyi).
- $ İle oluşturulabilir (tarih --iso = {saat, dakika, saniye})
Eksileri:
- scp / katran / vb. şu ':' karakterlerini sevmeyecek.
- "Normal" insanlar için WTF 'T' ve sonunda ne olduğunu görmek için biraz zaman alır :).
- Bir sürü '-' karakter.
rfc-3339 biçimi
p-%Y-%m-%d-s = p-2011-07-19-s p-%Y-%m-%d %H:%M%:z-s = p-2011-07-19 17:32-04:00-s p-%Y-%m-%d %H:%M:%S%:z-s = p-2011-07-19 17:32:16-04:00-s p-%Y-%m-%d %H:%M:%S%:z-s = p-2011-07-19 23:32:16+02:00-s
Artıları:
- TZ'yi dikkate alır.
- "Tüm insanlar" tarafından kolayca okunabilir.
- Tarih / saati önek / sonekten ayırabilir.
- Yukarıdakilerden bazıları $ ile oluşturulabilir (tarih --iso = {saat, saniye})
Eksileri:
- Zaman sürümlerinde boşluklar vardır (bu, tüm kodların nefret edeceği anlamına gelir).
- scp / katran / vb. şu ':' karakterlerini sevmeyecek.
Tireleri seviyorum:
p-%Y-%m-%d-s = p-2011-07-19-s p-%Y-%m-%d-%H-%M-s = p-2011-07-19-17-32-s p-%Y-%m-%d-%H-%M-%S-s = p-2011-07-19-23-32-16-s
Artıları:
- temelde biraz daha güzel syslog / vb. varyant.
Eksileri:
- Bir sürü '-' karakter.
- TZ olduğunu varsayar.
Uzantıları olan kısa çizgileri seviyorum:
p.%Y-%m-%d.s = p.2011-07-19.s p.%Y-%m-%d.%H-%M.s = p.2011-07-19.17-32.s p.%Y-%m-%d.%H-%M-%S.s = p.2011-07-19.23-32-16.s
Artıları:
- temelde biraz daha hoş "Tireleri seviyorum" varyantı.
- Tuhaf karakterler yok.
- Tarih / saati önek / sonekten ayırabilir.
Eksileri:
- '.' burada biraz geleneksel değil.
- TZ olduğunu varsayar.
... bu yüzden herkes bir tercih ve bir sebep ya da birden fazla şey vermek istiyor (Örn. makineyi yerel olarak kalmak% 95 + ise TZ'yi umursamıyorum, ama değilse çok önemsiyorum).
Veya açıkçası, yukarıdaki listede olmayan bir şey.