두 타임스탬프의 차이를 어떻게 얻나요?

두 타임스탬프의 차이를 어떻게 얻나요?

간단한 백업 스크립트를 만들고 있습니다. 로그인할 때 "마지막 백업은 x일 전이었습니다"라는 메시지를 받고 싶습니다. "backup/.last_backup_timestamp" 백업을 수행할 때 파일을 생성할 수 있는데 어떤 형식을 사용해야 하며 bash에서 그때와 지금 사이의 일수 차이를 어떻게 알 수 있나요?

감사해요

답변1

date유틸리티를 사용하여 a의 타임스탬프와 현재 시간(epoch 이후 경과된 초 수)을 작성한 file다음 days를 사용하여 초 차이를 변환하도록 문자열 형식을 지정할 수 있습니다 bc.

echo "scale=2; ($(date +%s)-$(date -r file +%s)) / (3600 * 24)" \
  | bc

관련 정보