`tar --list -v`を使用すると、人間が読める形式でファイルサイズを一覧表示できますか?

`tar --list -v`を使用すると、人間が読める形式でファイルサイズを一覧表示できますか?

tarファイルメンバーを詳細にリストし、ファイルサイズをバイトではなく人間が読める形式で表示したいと思います。tarこれを行うオプションはありますか?

ベストアンサー1

組み込みオプションはありませんが、tar出力をフィルタリングできます。例えば人間化する:

#!/usr/bin/env python

import fileinput
import humanize

for line in fileinput.input():
    (perm, owner, size, date, time, filename) = tuple(line.split())
    print '{0} {1} {2:>9} {3} {4} {5}'.format(perm, owner, humanize.naturalsize(size, gnu=True), date, time, filename)

これを別の名前で保存してください例えば humantvf、その後

tar tvf ... | ./humantvf

おすすめ記事