如何用curl和xargs下载存储在文本文件中的多个文件? 这是我的最后一次尝试:
cat listfile.txt | xargs curl -O
第一个文件运行良好,但其他文件只是输出到标准输出。
使用GNU Parallel http://www.gnu.org/software/parallel/你可以做:
cat listfile.txt | parallel curl -O
GNU Parallel不仅可以很好地处理“”和空间等特殊字符,还可以同时下载额外的好处。
观看介绍video到GNU平行: http : //www.youtube.com/watch?v=OpaiGYxkSuQ
我find解决办法:
cat ./../c | xargs -n1 curl -O
xargs将空格和换行符分割为stdin,并一次传递给curl。 所以curl只有一次长时间的争论。
n1选项将此传递参数计数限制为1,因此curl将被多次调用。
xargs不知道curl是什么,所以无法确定它在一轮中应该传递多less个参数。 所以解决的办法就是像上面提到的那样传递一个-n1选项。