ในขณะที่เราทุกคนรู้ว่า "unix" สามารถมีอะไรในไฟล์ยกเว้น '/' และ '\ 0', sysadmins อย่างไรก็ตามมักจะมีการตั้งค่าที่มีขนาดเล็กมากส่วนใหญ่เนื่องจากไม่มีช่องว่างที่ชอบเป็นอินพุต ... และสิ่งต่าง ๆ ที่มี ความหมายพิเศษสำหรับ ':' และ '@' ในหมู่คนอื่น ๆ
เมื่อเร็ว ๆ นี้ฉันเคยเห็นกรณีอื่นที่ใช้การประทับเวลาในชื่อไฟล์และหลังจากเล่นด้วยรูปแบบที่แตกต่างกันเล็กน้อยเพื่อให้ "ดีขึ้น" ฉันคิดว่าฉันพยายามหา "แนวปฏิบัติที่ดีที่สุด" ไม่พบสิ่งที่ฉันคิด ฉันแค่ถามที่นี่และดูว่าผู้คนคิดอย่างไร
โซลูชัน "ทั่วไป" ที่เป็นไปได้ (p = คำนำหน้าและ s = คำต่อท้าย):
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
ข้อดี:
- เป็น "ทั่วไป" ดังนั้น "ดีพอ" อาจดีกว่า "ดีที่สุด"
- ไม่มีตัวละครแปลก ๆ
- ง่ายต่อการแยก "วันที่ / เวลาหยด" จากทุกอย่างอื่น
ข้อเสีย:
- รุ่นเฉพาะวันที่ไม่ใช่เรื่องง่ายที่จะอ่านและรวมถึงเวลาที่ทำให้ตาของฉันมีเลือดออกและวินาทีเช่นกันเป็นเพียง "lol"
- ถือว่า 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
ข้อดี:
- ไม่มีช่องว่าง
- พิจารณา TZ
- คือ "ไม่เลว" ที่มนุษย์อ่าน (วันที่เท่านั้นคือโวลต์ดี)
- สามารถสร้างได้โดย $ (date --iso = {ชั่วโมงนาทีวินาที})
ข้อเสีย:
- SCP / tar / ฯลฯ จะไม่ชอบอักขระ ':'
- ใช้เวลาสักครู่เพื่อให้คน "ปกติ" เห็น WTF ที่ 'T' มีไว้สำหรับสิ่งที่ท้ายที่สุดคือ :)
- อักขระ '-' มากมาย
รูปแบบ 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
ข้อดี:
- พิจารณา TZ
- สามารถอ่านได้ง่ายโดย "มนุษย์ทุกคน"
- สามารถแยกความแตกต่างวันที่ / เวลาจากคำนำหน้า / คำต่อท้าย
- บางส่วนของข้างต้นสามารถสร้างได้ด้วย $ (date --iso = {ชั่วโมงวินาที)
ข้อเสีย:
- มีช่องว่างในรุ่นเวลา (ซึ่งหมายความว่ารหัสทั้งหมดจะเกลียดชัง)
- SCP / tar / ฯลฯ จะไม่ชอบอักขระ ':'
ฉันรักยัติภังค์:
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
ข้อดี:
- โดยทั่วไปเป็น syslog / nicer เล็กน้อย ตัวแปร
ข้อเสีย:
- อักขระ '-' มากมาย
- ถือว่า 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
ข้อดี:
- โดยพื้นฐานแล้วจะแตกต่างกันเล็กน้อยกว่า "ฉันชอบยัติภังค์"
- ไม่มีตัวละครแปลก ๆ
- สามารถแยกความแตกต่างวันที่ / เวลาจากคำนำหน้า / คำต่อท้าย
ข้อเสีย:
- ใช้ '.' ที่นี่ค่อนข้างไม่ใช่แบบดั้งเดิม
- ถือว่า TZ
... ดังนั้นทุกคนต้องการให้ความพึงพอใจและเหตุผลหรือมากกว่าหนึ่ง (เช่นไม่สนใจ TZ ถ้าเป็น 95 +% ที่จะอยู่ในพื้นที่ของเครื่องจักร แต่ไม่สนใจอะไรมาก
หรือเห็นได้ชัดว่ามีบางอย่างที่ไม่อยู่ในรายการด้านบน