以下は、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);