列出 .tar.bz2 中的所有文件,按大小排序

List all files in a .tar.bz2, sorted by size

我使用此命令列出存档中的所有文件:

tar jtvf blah.tar.bz2

如何按大小排序列出它们? 或者只列出最大的文件(即大于 10MB 的文件)?

列出文件,按大小过滤,只打印大小+space+路径,只按大小排序,降序:

size=10485760
tar tvf blah.tar.bz2 \
    | awk -v size="$size" ' >= size {print " "}' \
    | sort -t' ' -k1,1nr