【问题标题】:List all files in a .tar.bz2, sorted by size列出 .tar.bz2 中的所有文件,按大小排序
【发布时间】:2017-01-29 14:10:46
【问题描述】:

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

tar jtvf blah.tar.bz2

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

【问题讨论】:

    标签: sorting archive tar bz2


    【解决方案1】:

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

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

    【讨论】:

    • awk -v size="$size" '$5 >= size {print $5" "$9}'
    猜你喜欢
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2022-09-06
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2010-12-25
    • 2014-03-11
    相关资源
    最近更新 更多