"stat"에서 mtime Epoch 타임스탬프를 밀리초 단위로 가져옵니다.

"stat"에서 mtime Epoch 타임스탬프를 밀리초 단위로 가져옵니다.

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"와 동일합니다. 초과 정밀도가 삭제되면 타임스탬프가 음의 무한대로 잘립니다.

관련 정보