우리 모두가 "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를 고려합니다.
- 인간이 읽는 것이 "나쁘지 않다"(날짜 만 v. good).
- $ (date --iso = {hours, minutes, seconds})까지 생성 가능
단점 :
- scp / tar / 등 ':'문자를 좋아하지 않습니다.
- '정상적인'사람들이 'T'가 무엇인지 WTF를 보는 데 약간의 시간이 필요합니다.
- 많은 '-'문자
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 = {hours, seconds})로 생성 할 수 있습니다
단점 :
- 시간 버전에 공백이 있습니다 (즉, 모든 코드가 싫어합니다).
- 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 / etc. 다른.
단점 :
- 많은 '-'문자
- 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를 가정합니다.
... 따라서 누구나 선호와 이유를 제시하고 싶거나 하나 이상을 원합니다 (예 : 기계를 로컬로 유지하는 것이 95 % 이상이면 TZ는 신경 쓰지 않지만 그렇지 않은 경우 많이 신경 쓰십시오).
또는 분명히 위 목록에없는 내용입니다.