जैसा कि हम सभी जानते हैं कि "यूनिक्स" में '/' और '\ 0' को छोड़कर किसी भी फाइल में कुछ भी हो सकता है, हालांकि sysadmins के लिए बहुत छोटी प्राथमिकता है, मुख्य रूप से इनपुट के रूप में रिक्त स्थान को पसंद नहीं करने के कारण ... और चीजों का एक गुच्छा दूसरों के बीच ':' और '@' के लिए एक विशेष अर्थ।
हाल ही में मैंने अभी तक एक और मामला देखा है जहाँ एक फ़ाइलनाम में टाइमस्टैम्प का उपयोग किया गया था, और इसे "बेहतर" बनाने के लिए अलग-अलग प्रारूपों के साथ खेलने के बाद मुझे लगा कि मैं एक "सर्वश्रेष्ठ अभ्यास" खोजने की कोशिश करूँगा, न कि मुझे देखकर। मैं यहाँ पूछना चाहता हूँ और यह देखना चाहता हूँ कि लोग क्या सोचते हैं।
संभव "सामान्य" समाधान (पी = उपसर्ग और एस = प्रत्यय):
syslog / logrotate / DNS जैसे प्रारूप:
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
पेशेवरों:
- यह "सामान्य" है, इसलिए "सबसे अच्छा" "सर्वश्रेष्ठ" से बेहतर हो सकता है।
- कोई अजीब चरित्र नहीं।
- हर चीज से "तारीख / समय बूँद" में अंतर करना आसान है।
विपक्ष:
- दिनांक केवल संस्करण को पढ़ना आसान नहीं है, और समय सहित मेरी आँखें रक्तस्राव और सेकंड बनाती हैं और साथ ही सिर्फ "योग्य" है।
- TZ मान लेता है।
ISO-8601- प्रारूप
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
पेशेवरों:
- जगह नहीं।
- टीबी को ध्यान में रखता है।
- मनुष्यों द्वारा पढ़ने के लिए "बुरा नहीं है" (केवल तारीख वी अच्छा है)।
- $ द्वारा उत्पन्न किया जा सकता है (दिनांक --iso = {घंटे, मिनट, सेकंड})
विपक्ष:
- SCP / राल / आदि। उन ':' वर्णों को पसंद नहीं करेंगे।
- डब्ल्यूटीएफ को देखने के लिए "सामान्य" लोगों के लिए थोड़ा सा लगता है कि 'टी' के लिए है, और अंत में क्या बात है :)।
- बहुत सारे '-' अक्षर।
rfc-3339 प्रारूप
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
पेशेवरों:
- टीबी को ध्यान में रखता है।
- आसानी से "सभी मनुष्यों" द्वारा पढ़ा जा सकता है।
- उपसर्ग / प्रत्यय से तिथि / समय को अलग कर सकते हैं।
- उपरोक्त में से कुछ $ (दिनांक --iso = {घंटे, सेकंड}) के साथ उत्पन्न हो सकते हैं
विपक्ष:
- समय संस्करणों में स्थान है (जिसका अर्थ है कि सभी कोड इसे नफरत करेंगे)।
- SCP / राल / आदि। उन ':' वर्णों को पसंद नहीं करेंगे।
मुझे हाइफ़न पसंद है:
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
पेशेवरों:
- मूल रूप से थोड़े अच्छे अच्छे श्लोग / आदि। संस्करण।
विपक्ष:
- बहुत सारे '-' अक्षर।
- TZ मान लेता है।
मुझे हाइफ़न पसंद हैं, एक्सटेंशन के साथ:
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
पेशेवरों:
- मूल रूप से थोड़ा सा अच्छा "I love hyphens" वैरिएंट है।
- कोई अजीब चरित्र नहीं।
- उपसर्ग / प्रत्यय से तिथि / समय को अलग कर सकते हैं।
विपक्ष:
- का उपयोग करते हुए। ' यहाँ कुछ गैर-पारंपरिक है।
- TZ मान लेता है।
... इसलिए कोई भी वरीयता और एक कारण देना चाहता है, या एक से अधिक (जैसे कि टीबी के बारे में परवाह नहीं है अगर यह मशीन स्थानीय रहने के लिए 95 +% है, लेकिन बहुत अधिक देखभाल करें यदि यह नहीं है)।
या, जाहिर है, उपरोक्त सूची में कुछ नहीं।