mtime을 표시 하는 데 사용하면 stat
밀리초 단위로 날짜를 얻습니다.
$ stat -c '%y' test.log
2019-07-04 14:32:10.730059167 +0200
그러나 에포크 타임스탬프를 표시하려는 경우 더 이상 밀리초를 얻지 못합니다.
$ stat -c '%Y' test.log
1562243530
뭔가 빠졌나요? 아니면 두 출력을 함께 패치해야 합니까?
답변1
GNU Coreutils 구현의 경우 다음을 사용할 수 있습니다.
stat --format='%.9Y' file
그렇지 않으면
stat --format='%.Y' file
info
문서 에서 :
'%W', '%X', '%Y' 및 '%Z' 형식은 소수점 뒤에 인쇄할 자릿수를 지정하기 위해 마침표가 앞에 오는 정밀도를 허용합니다. 예를 들어, "%.3X"는 액세스 타임스탬프를 밀리초 단위로 출력합니다. 마침표가 제공되었지만 정밀도가 없으면 "stat"는 9자리를 사용하므로 "%.X"는 "%.9X"와 동일합니다. 초과 정밀도가 삭제되면 타임스탬프가 음의 무한대로 잘립니다.