wget多线程下载工具mwget

2024-04-09 03:38

本文主要是介绍wget多线程下载工具mwget,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

wget下载国外包的时间特别慢,所以找到一个多线程wget下载工具mwget

安装mwget

官方地址:http://sourceforge.net/projects/kmphpfm/?source=dlp

# cd /usr/local/src/
# wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2
# tar -xjvf mwget_0.1.0.orig.tar.bz2
# cd mwget_0.1.0.orig
# ./configure
# make
# make install

tar -xjvf mwget_0.1.0.orig.tar.bz2时候报如下错:

tar (child): bzip2:无法 exec: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

解决方法:

yum install -y bzip2

configure过程中如果出现如下错误:

checking whether to enable maintainer-specific portions of Makefiles... no
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether the C++ compiler works... no
configure: error: in `/usr/local/src/mwget_0.1.0.orig':
configure: error: C++ compiler cannot create executables
See `config.log' for more details

执行如下命令:

yum install gcc gcc-c++ gcc-g77

configure过程中如果出现如下错误,请安装大于等于0.35版本的intltool

checking for intltool >= 0.35.0... ./configure: line 6824: intltool-update: comman
d not found found
configure: error: Your intltool is too old.  You need intltool 0.35.0 or later.

执行如下命令:
yum -y install intltool

mwget用法:
mwget -h
GNU MWget 0.1.0 ,一个非交互式多线程可移植的网络文件下载工具。
用法: mwget [选项]…[URL]
选项:
-b, --debug 调试模式,显示调试信息
-c, --count=num 设置重试次数为[num],不限制次数设置为“0“,默认设置为“99”。
-d, --directory=dir 设置本地目录为[dir],默认值为当前目录。
-f, --file=file 重命名下载后文件为[file]
-h, --help 显示帮助信息。
-i, --interval=num 设置FTP重试期限为[num]秒,默认为“5“。
-n, --number=num 设置下载的线程数,默认开4个线程。
-r, --referer=URL 使用“Referer: [URL]”在HTTP头中欺骗服务器。
-t, --timeout=num 设置超时时间为[num]秒,默认设置是“30”。
-v, --version 显示mwget的版本,然后退出。
-x, --proxy=URL 设置代理 [URL]

邮件BUG报告和讨论地址:sa@kmlinux.tkxiao_suo@hotmail.com
BUG报告与讨论网站:http://mwget.sourceforge.net/ http://www.kmlinux.tk/
我们欢迎您的BUG报告和建议!(喵~)

这篇关于wget多线程下载工具mwget的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/887086

相关文章

Android多线程下载见解

通过for循环开启N个线程,这是多线程,但每次循环都new一个线程肯定很耗内存的。那可以改用线程池来。 就以我个人对多线程下载的理解是开启一个线程后: 1.通过HttpUrlConnection对象获取要下载文件的总长度 2.通过RandomAccessFile流对象在本地创建一个跟远程文件长度一样大小的空文件。 3.通过文件总长度/线程个数=得到每个线程大概要下载的量(线程块大小)。

如何在Android中实现多线程与线程池?

目录 一、Android介绍二、什么是多线程三、什么是线程池四、如何在Android中实现多线程与线程池 一、Android介绍 Android是一种基于Linux内核的开源操作系统,由Google公司领导开发。它最初于2007年发布,旨在为移动设备提供一种统一、可扩展的操作系统。Android系统以其高度的可定制性和丰富的应用生态而受到广泛欢迎,如今已经成为全球最流行的

【c2】编译预处理,gdb,makefile,文件,多线程,动静态库

文章目录 1.编译预处理:C源程序 - 编译预处理【#开头指令和特殊符号进行处理,删除程序中注释和多余空白行】- 编译2.gdb调试:多进/线程中无法用3.makefile文件:make是一个解释makefile中指令的命令工具4.文件:fprint/fgets/fwrite/fread,ftell/rewind/fseek/fflush4.1 文本文件:FILE结构体4.2 二进制文件:没

多线程简单运用---时钟的实现

效果图:   代码: package game;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListe

多线程的简单应用----彩票摇号器

效果图:   package game;import java.awt.BorderLayout;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing.JBu

通过简单的售票程序理解多线程

售票程序要求:1:多个窗口同时卖票  2:同一编号的票的不能多次卖出   错误程序解析: public class TicketDemo {public static void main(String[] args) {Ticket t1=new Ticket("窗口1:");Ticket t2=new Ticket("窗口2:");Ticket t3=new Ticket("窗口3

多线程相关方法详解

Thread中的方法 start()   用start() 方法来启动线程,真正实现了多线程运行,这时无需等待run() 方法内代码执行完毕,而是直接继续执行下面的代码。通过start()方法启动一个线程后,线程处于就绪状态,并没有运行,一旦得到CPU时间片,就开始执行run()方法。 注意:多次start()启动一个线程是非法的 run()   run()称为线程体,它包含了要执

如何保证单例模式在多线程中的线程安全性

如何保证单例模式在多线程中的线程安全性         对大数据、分布式、高并发等知识的学习必须要有多线程的基础。这里讨论一下如何在多线程的情况下设计单例模式。在23中设计模式中单例模式是比较常见的,在非多线程的情况下写单例模式,考虑的东西会很少,

Java多线程:线程8锁案例分析

线程8锁案例分析 通过分析代码,推测打印结果,并运行代码进行验证 1、两个线程调用同一个对象的两个同步方法 被synchronized修饰的方法,锁的对象是方法的调用者。因为两个方法的调用者是同一个,所以两个方法用的是同一个锁,先调用方法的先执行。 public class Demo {public static void main(String[] args) {Number numbe

多线程环境下 System.out.println 导致死锁问题分析

背景 一个文件采集系统,使用了多线程递归采集指定目录下的文件,并为每个目录创建一个线程去采集。 这个应用每隔几天就出现罢工情况,查看进程还在,堆内存空间还很充足,就是导出堆栈时,发现几乎所有的采集线程都处于 BLOCKED 状态了: "thread/dir/1718963987160" #82581 prio=5 os_prio=0 tid=0x00007f498c109000 nid=0x