カスタム "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);

おすすめ記事