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

时间:2016-09-21 10:58:08

标签: sorting archive tar bz2

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

tar jtvf blah.tar.bz2

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

1 个答案:

答案 0 :(得分:4)

列出文件,按大小过滤,仅打印大小+空格+路径,并按大小排序,按降序排序:

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