【发布时间】:2020-01-15 18:10:30
【问题描述】:
如何使用命令行从 Linux 的 Tar 文件中按降序提取 3 个最小的文件?
【问题讨论】:
如何使用命令行从 Linux 的 Tar 文件中按降序提取 3 个最小的文件?
【问题讨论】:
您可以列出文件详细信息,按大小排序,选择前 3 个文件,构建tar x 命令,然后执行以提取 3 个文件:
tar tvf foo.tar
|awk '$0=$3"\x99"$NF'
|sort -n
|awk -F'\x99' 'NR<4{s=s" "$2}END{print "tar xvf foo.tar "s}'
|sh
foo.tar 是硬编码的。您应该用真正的 tarball 替换它|sh它只会输出生成的tar -x命令,如果没问题,你可以管道到|sh进行真正的提取。 【讨论】: