wget 是一个强大的命令行应用程序,用于下载 URL 指定的资源。它被设计为即使在连接不良时也能出色地工作。例如,与 macOS 附带的 curl 相比,它的独特之处在于它是非交互式的,因此可以在后台运行。
有2种方式安装wget:通过Xcode或通过Homebrew 我将介绍这两种方法,因为不是每个人都使用Xcode 或 Homebrew.
通过Xcode安装Wget
在Mac上通过安装wget Xcode 要求您从源代码构建该工具,并且步骤在所有Mac 版本上都是相同的:
首先,通过iTunes安装Xcode,然后使用命令安装Xcode命令行工具:
xcode-select --install
使用curl下载wget源代码:
cd ~/下载 curl -O https://ftp.gnu.org/gnu/wget/wget-1.19.5.tar.gz
解压缩并导航到文件夹并运行配置命令:
tar -zxvf wget-1.19.5.tar.gz cd wget-1.19.5/ 。/配置
制作并测试wget:
制作 安装 wget http://ftp.gnu.org/gnu/wget/wget-1.19.5.tar.gz
如果在运行配置命令时出现错误,请使用 SSL 标志运行它,如下所示:
./configure --with-ssl=openssl
安装完成后记得删除现在不需要的文件。
通过Homebrew安装Wget
Homebrew 是OS X 的包管理器,使安装Mac 用户可以更轻松地管理应用程序。
还有Fink和MacPorts之类的选择,但我更喜欢使用Homebrew。如果您没有安装它,请不要担心,我已经为您准备好了:
Install Homebrew 使用以下命令,它还将安装Xcode 的命令行工具(如果尚未安装):
"/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
接下来安装wget命令行下载客户端
brew 安装wget
如何在Mac上使用Wget
只要文件或目录的URL是公开的,就可以下载,下载目录时可以单个或递归下载文件。
下载单个文件
wget -X path/to/local.copy http://example.com/url/to/download.html
语法简单。 wget
命令,-X表示文件路径(除非你想保存下载的内容到您当前的工作目录)和公共链接。
下载目录
wget -e robots=off -r -np https://www.w3.org/History/19921103-hypertext/hypertext/
-e robots=off
标志告诉wget到忽略 robots.txt 文件中的限制,这很好,因为它可以防止删节下载。 -r
(或--递归
)和- np
(或--no-parent
)告诉wget跟随您指定的目录中的链接。瞧!
虽然这就是您使用wget下载文件所需知道的全部内容,还有许多其他命令可让您使用控制它的使用,你可以在你的终端在 wget 的手册页或在线访问它们。
您有什么问题要问或有什么建议吗?随时在下面的评论部分留下您的想法,不要忘记分享。