我使用这个命令列出存档中的所有文件:
示例代码:
如何按大小排序列出它们?或者仅列出最大的文件(即大于10MB的文件)?
示例代码:
tar -tf archive.tar
tar jtvf blah.tar.bz2
如何按大小排序列出它们?或者仅列出最大的文件(即大于10MB的文件)?
size=10485760
tar tvf blah.tar.bz2 \
| awk -v size="$size" '$3 >= size {print $3" "$5}' \
| sort -t' ' -k1,1nr
size=10485760
tar tvf blah.tar.bz2 \
| awk -v size="$size" '$5 >= size {print $5" "$9}' \
| sort -t' ' -k1,1nr
%Y-%m-%d %H:%M:%S
时,此方法才有效,否则您将得到一个类似于10485760 17:51
的输出,其中包含大小和时间,因为awk将日期和时间之间的空格视为另一列。要解决此问题,只需将第一个答案中的$5
替换为$6
,问题就会解决! - undefined