Cet article présente principalement la commande wget de Linux en détail et vous apprend à utiliser wget. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à
Linux wget est un outil. pour télécharger des fichiers, qui est utilisé sur la ligne de commande. C'est un outil essentiel pour les utilisateurs de Linux, en particulier pour les administrateurs réseau, qui ont souvent besoin de télécharger certains logiciels ou de restaurer des sauvegardes de serveurs distants vers des serveurs locaux. Si nous utilisons un hôte virtuel, pour gérer une telle transaction, nous pouvons uniquement la télécharger du serveur distant sur le disque de notre ordinateur, puis utiliser l'outil ftp pour télécharger sur le serveur. C’est une perte de temps et d’énergie, et vous ne pouvez rien y faire. Lorsqu'il s'agit de Linux VPS, il peut être téléchargé directement sur le serveur sans passer par l'étape de téléchargement. L'outil wget est de petite taille mais possède des fonctions complètes. Il prend en charge la fonction de téléchargement de point d'arrêt, prend en charge les méthodes de téléchargement FTP et HTTP, prend en charge les serveurs proxy et est pratique et simple à configurer. Ci-dessous, nous expliquons comment utiliser wget sous forme d'exemples.
1. Utilisez wget pour télécharger un seul fichier
L'exemple suivant télécharge un fichier depuis le réseau et l'enregistre dans le répertoire actuel
wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
Téléchargement Pendant le processus, une barre de progression s'affichera, comprenant (pourcentage d'achèvement du téléchargement, octets téléchargés, vitesse de téléchargement actuelle, temps de téléchargement restant).
2. Utilisez wget -O pour le télécharger et l'enregistrer sous un nom de fichier différent
wget utilisera par défaut le dernier caractère après "/" pour commander, par exemple. Les téléchargements liés dynamiquement ont souvent des noms de fichiers incorrects.
Erreur : l'exemple suivant télécharge un fichier et l'enregistre sous le nom download.php?id=1080
wget http://www.centos.bz/download?id=1
Même si le fichier téléchargé est au format zip, il se termine toujours par le nom download.php?id=1080 Commande.
Correct : Afin de résoudre ce problème, nous pouvons utiliser le paramètre -O pour spécifier un nom de fichier :
wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
3. Utilisez wget –limit -rate pour limiter la vitesse de téléchargement <🎜. 🎜>
d'autres fichiers, il est nécessaire de limiter la vitesse.
wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
4. Utilisez wget -c pour reprendre le téléchargement à un point d'arrêt
wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
5. Utilisez wget -b pour télécharger en arrière-plan
wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
Continuant en arrière-plan, pid 1840. La sortie sera écrite dans `wget-log'
<🎜. >Vous pouvez utiliser la commande suivante pour vérifier la progression du téléchargement
6. Téléchargement du nom du proxy de déguisement
Certains sites Web peuvent rejeter votre demande de téléchargement en jugeant que le nom du proxy n'est pas celui d'un navigateur. Mais vous pouvez le dissimuler via le paramètre --user-agent.
wget –user-agent=”Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16″ 下载链接
Lorsque vous prévoyez d'effectuer des téléchargements programmés, vous devez tester si le lien de téléchargement est valable à l'heure prévue. Nous pouvons ajouter le paramètre –spider pour vérifier.
wget –spider URL
wget –spider URL Spider mode enabled. Check if remote file exists. HTTP request sent, awaiting response… 200 OK Length: unspecified [text/html] Remote file exists and could contain further links, but recursion is disabled — not retrieving.
wget –spider url Spider mode enabled. Check if remote file exists. HTTP request sent, awaiting response… 404 Not Found Remote file does not exist — broken link!!!
Vérifier avant le téléchargement programmé
Intervalle pour vérifier si le site Web est disponibleVérifiez le lien mort de la page du site Web
Il peut également échouer s'il y en a. un problème de réseau ou le téléchargement d'un fichier volumineux. Par défaut, wget tente 20 fois de se connecter et de télécharger des fichiers. Si nécessaire, vous pouvez utiliser --tries pour augmenter le nombre de tentatives.
wget –tries=40 URL
Tout d'abord, enregistrez un fichier de lien de téléchargement
cat > ; fichier
list.txt url1 url2
url3
url4
Utilisez ensuite ce fichier et le paramètre -i pour télécharger
wget -i filelist.txt
L'exemple suivant consiste à télécharger l'intégralité du site Web en local.
wget –mirror -p –convert-links -P ./LOCAL URL
–miror : téléchargement du miroir d'ouverture de compte-p : télécharger tous les fichiers pour un affichage normal de la page HTML
–convert -links : après le téléchargement, convertissez-le en liens locaux
-P ./LOCAL : enregistrez tous les fichiers et répertoires dans le répertoire local spécifié
你想下载一个网站,但你不希望下载图片,你可以使用以下命令。 12、使用wget -o把下载信息存入日志文件 你不希望下载信息直接显示在终端而是在一个日志文件,可以使用以下命令: 13、使用wget -Q限制总下载文件大小 当你想要下载的文件超过5M而退出下载,你可以使用以下命令: 注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。 14、使用wget -r -A下载指定格式文件 可以在以下情况使用该功能 下载一个网站的所有图片 15、使用wget FTP下载 你可以使用wget来完成ftp链接的下载。 使用wget用户名和密码认证的ftp下载 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点: (1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了; wget虽然功能强大,但是使用起来还是比较简单的,基本的语法是:wget [参数列表] URL。下面就结合具体的例子来说明一下wget的用法。 1、下载整个http或者ftp站点。 这个命令可以将下载下来。使用-x会强制建立服务器上一模一样的目录,如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。 这 个命令会按照递归的方法,下载服务器上所有的目录和文件,实质就是下载整个网站。这个命令一定要小心使用,因为在下载的时候,被下载网站指向的所有地址同 样会被下载,因此,如果这个网站引用了其他网站,那么被引用的网站也会被下载下来!基于这个原因,这个参数不常用。可以用-l number参数来指定下载的层次。例如只下载两层,那么使用-l 2。 要是您想制作镜像站点,那么可以使用-m参数,例如:wget -m http://place.your.url/here 2、断点续传。 使用断点续传要求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。 3、批量下载。 如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:wget -i download.txt 4、选择性的下载。 可以指定让wget只下载一类文件,或者不下载什么文件。例如: 但是忽略gif文件。–accept=LIST 可以接受的文件类型,–reject=LIST拒绝接受的文件类型。 5、密码和认证。 wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数: 6、利用代理服务器进行下载。 如果用户的网络需要经过代理服务器,那么可以让wget通过代理服务器进行文件的下载。此时需要在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器: 分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要密码则使用: 附录: 命令格式: -V,–version 显示软件版本号然后退出; -o,–output-file=FILE 将软件输出信息保存到文件; -t,–tries=NUMBER 是否下载次数(0表示无穷次) -nd,–no-directories 不建立目录 –http-user=USER设置HTTP用户 -r,–recursive 下载整个网站、目录(小心使用) -A,–accept=LIST 可以接受的文件类型 中文文档名在平常的情况下会被编码, 但是在 –cut-dirs 时又是正常的, 测试.txt 由 於不知名的原因,可能是为了避开特殊档名, wget 会自动将抓取档名的部分用 encode_string 处理过, 所以该 patch 就把被 encode_string 处理成 “%3A” 这种东西, 用 decode_string 还原成 “:”,并套用在目录与档案名称的部分,decode_string 是 wget 内建的函式。 Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!wget –reject=gif url
wget -o download.log URL
wget -Q5m -i filelist.txt
下载一个网站的所有视频
下载一个网站的所有PDF文件 wget -r -A.pdf url
使用wget匿名ftp下载wget ftp-url
wget –ftp-user=USERNAME –ftp-password=PASSWORD url
(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;
(3)支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;
(4)设置方便简单;可能,习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;
(5)程序小,完全免费;程序小可以考虑不计,因为现在的硬盘实在太大了;完全免费就不得不考虑了,即使网络上有很多所谓的免费软件,但是,这些软件的广告却不是我们喜欢的;wget http://place.your.url/here
wget -r http://place.your.url/here
这时wget会自动判断合适的参数来制作镜像站点。此时,wget会登录到服务器上,读入robots.txt并按robots.txt的规定来执行。
当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如: wget -c http://the.url.of/incomplete/file
这样就会把download.txt里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页)wget -m –reject=gif http://target.web.site/subdirectory
–http-user=USER设置HTTP用户
–http-passwd=PASS设置HTTP密码
对于需要证书做认证的网站,就只能利用其他下载工具了,例如curl。http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
–proxy-user=USER设置代理用户
–proxy-passwd=PASS设置代理密码
这两个参数。
使用参数–proxy=on/off 使用或者关闭代理。
wget还有很多有用的功能,需要用户去挖掘。
wget [参数列表] [目标软件、网页的网址]
-h,–help显示软件帮助信息;
-e,–execute=COMMAND 执行一个 “.wgetrc”命令
-a,–append-output=FILE将软件输出信息追加到文件;
-d,–debug显示输出信息;
-q,–quiet 不显示输出信息;
-i,–input-file=FILE 从文件中取得URL;
-O –output-document=FILE下载文件保存为别的文件名
-nc, –no-clobber 不要覆盖已经存在的文件
-N,–timestamping只下载比本地新的文件
-T,–timeout=SECONDS 设置超时时间
-Y,–proxy=on/off 关闭代理
-x,–force-directories 强制建立目录
–http-passwd=PASS设置HTTP密码
–proxy-user=USER设置代理用户
–proxy-passwd=PASS设置代理密码
-l,–level=NUMBER 下载层次
-R,–reject=LIST拒绝接受的文件类型
-D,–domains=LIST可以接受的域名
–exclude-domains=LIST拒绝的域名
-L,–relative 下载关联链接
–follow-ftp 只下载FTP链接
-H,–span-hosts 可以下载外面的主机
-I,–include-directories=LIST允许的目录
-X,–exclude-directories=LIST 拒绝的目录wget -r -np -nH –cut-dirs=3 ftp://host/test/
wget -r -np -nH -nd ftp://host/test/
%B4%FA%B8%D5.txt
wget “ftp://host/test/*”
%B4%FA%B8%D5.txt
wget -t0 -c -nH -x -np -b -m -P /home/sunny/NOD32view/ http://downloads1.kaspersky-labs.com/bases/ -o wget.log