사용자 정의 "tar --list" 날짜 형식

사용자 정의 "tar --list" 날짜 형식

다음은 tarball에 파일을 나열할 때 tar의 출력입니다.

> tar zvtf my.tar.gz
-rw-rw-r-- myuser/mygroup  2363 2018-05-03 15:45 test.txt

"1537492797.82289"와 같이 고해상도 에포크 초를 인쇄하기 위해 날짜 형식을 사용자 정의하는 방법이 있습니까?

tar 버전은 다음과 같습니다.

> tar --version
tar (GNU tar) 1.23

답변1

아니요, 적어도 Gnu Tar에는 없습니다.

날짜 형식은 다음과 같습니다(tartime()존재하다 tree/src/list.c)

if (tm)
  {
    if (full_time)
        {
        strftime (buffer, sizeof buffer, "%Y-%m-%d %H:%M:%S", tm);
        code_ns_fraction (ns, buffer + strlen (buffer));
        }
    else
        strftime (buffer, sizeof buffer, "%Y-%m-%d %H:%M", tm);
    return buffer;
  }

파일 헤더가 인쇄되는 방식은 다음과 같습니다(simple_print_header()존재하다 tree/src/list.c):

fprintf (stdlis, "%s %s/%s %*s %-*s",
         modes, user, group, ugswidth - pad + sizelen, size,
         datewidth, time_stamp);

관련 정보