在 CentOS 上,如果你说的 extract 是指从压缩包解压(如 tar、unzip),解压本身通常不支持直接限速,因为解压是 CPU/磁盘操作,不是网络传输。
不过可以根据你的真实场景来处理:
用下载工具限速,再解压:
wget --limit-rate=500k http://example.com/file.tar.gz
tar -xzf file.tar.gz
curl --limit-rate 500K -O http://example.com/file.tar.gz
tar -xzf file.tar.gz
可以用 pv + tar 管道限速(适合 tar):
yum install -y pv
pv -L 10m file.tar.gz | tar -xz
这是“伪限速”,实际上是限制数据流速度。
unzip 不支持管道限速,但可以先限速解压思路:
pv -L 5m file.zip | funzip > file
(仅适合单文件 zip)
用 ionice + nice:
ionice -c2 -n7 tar -xzf file.tar.gz
| 需求 | 方法 |
|---|---|
| 下载限速 | wget / curl |
| tar 解压限速 | pv + tar |
| 降低磁盘占用 | ionice |
| zip 限速 | 基本不支持,需转 tar |
如果你能说明:
我可以给你更精确的方案。