Bas*_*asj 3 sorting tar archive bz2
我使用此命令列出存档中的所有文件:
tar jtvf blah.tar.bz2
Run Code Online (Sandbox Code Playgroud)
如何列出它们按大小排序?还是仅列出最大的文件(即大于10MB的文件)?
列出文件,按大小过滤,仅打印size + space + path,并仅按大小排序,降序排列:
size=10485760
tar tvf blah.tar.bz2 \
| awk -v size="$size" '$3 >= size {print $3" "$6}' \
| sort -t' ' -k1,1nr
Run Code Online (Sandbox Code Playgroud)