You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用aria2c实现边下载边解压lz4压缩的tar包?

如何使用aria2c实现边下载边解压lz4压缩的tar包?

这个问题其实是aria2c和wget的输出逻辑差异导致的:你原来的aria2c命令里用了-o geth.tar.lz4,这会让aria2c把下载内容写入本地文件,而不是输出到标准输出(stdout)——后面的lz4 -d -根本没拿到有效的压缩数据流,自然会报“无法识别头文件”的错误,tar也跟着失败。而wget的-O -是明确把内容输出到标准输出,所以管道能正常工作。

要让aria2c实现边下载边解压,只需要让它把下载内容直接输出到标准输出就行,修改后的命令如下:

aria2c --stdout -s14 -x14 -k100M https://pub-c0627345c16f47ab858c9469133073a8.r2.dev/geth-pbss-pebble-20240705.tar.lz4 | lz4 -d - | tar -xv

关键修改说明:

  • 去掉了-o geth.tar.lz4选项:不再将下载内容写入本地文件;
  • 新增--stdout参数:强制aria2c把下载的数据流直接输出到标准输出,这样后续的lz4就能接收到正确的压缩数据,顺利解压后传递给tar;
  • 保留了-s14、-x14、-k100M这些多线程参数,既能享受aria2c的高速下载优势,又能实现实时解压。

测试这个命令,应该就能像wget那样正常边下载边解压,同时速度更快啦~

备注:内容来源于stack exchange,提问作者Linch1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 10:48:08