我经常wget
下载许多文件,每个文件都超过 1GB。我开始担心这可能会给我的硬盘带来压力。是否可以wget
修改 的内部缓冲区大小,以减少写入 HDD 的频率?关于什么curl
?
答案1
您可以使用外部缓冲区,并通过它传输输出。
例如,该程序buffer
允许您缓冲最多 1GB,并且您可以指定应开始写入的填充级别百分比:
缓冲 10 个 512 kB (5MB) 的块,并在缓冲区填充到 85% 时写入文件:
wget example.com -O- | buffer -s 512k -b 10 -p 85 > ./outfile.txt
(可能需要apt-get install buffer
)
但是,除了直接回答问题之外,这看起来不需要您手动执行。也许您可以将文件系统配置为在实际写入磁盘之前将写入操作缓存一段时间?取决于你具体想解决什么问题。