wcurl:用于从终端下载文件的简单 cURL 工具

  • wcurl 大大简化了使用 curl 通过终端下载文件
  • 允许多个并行下载和自动文件名管理
  • 它集成到所有主流 Linux 发行版的最新版本的 curl 中。

wcurl

你是否想过,只需从终端下载文件,无需面对那些难以记忆的选项和参数?对于许多 Linux 和其他基于 Unix 的操作系统用户来说,命令行是一个基础工具。虽然有一些流行的程序,例如 wget的 用 curl 下载时,curl 的选项数量常常让人眼花缭乱。这时,curl 就派上用场了。 wcurl对于那些追求简洁而不牺牲功能的人来说,它是完美的盟友。

wcurl 是 一种旨在方便从 URL 下载文件而无需记住一长串参数的实用程序。 这个小巧但功能强大的脚本赢得了社区的青睐,尤其受到那些希望在终端中日常工作流程中追求速度和效率的用户的青睐。在本文中,我们将全面深入地介绍 wcurl 的所有知识:它是什么、如何安装、它的主要优势和功能、如何在不同的发行版中使用,以及它与其他替代方案相比脱颖而出的特性。

wcurl 是什么以及它有什么用途?

前面带有 W 的卷发版本 它是一个简单的脚本接口,可作为 卷曲,让您无需深入了解 curl 参数即可轻松从互联网下载文件。其主要目标是让您无需记住简单下载所需的选项:只需输入要下载的 URL 或 URL,wcurl 就会自动应用最佳设置。

开发人员 Samuel Henrique 与其他合作者在注意到许多用户在想要快速下载文件时会使用 wget 后启动了这个项目,因为即使是简单的操作,curl 也需要记住几个参数。wcurl 它旨在解决这个问题,让下载文件再次变得简单便捷。

wcurl 的优势和主要特点

  • 您不需要学习任何新的语法:只需输入“wcurl”后跟 URL,脚本就会完成剩下的工作。
  • 多个并行下载:如果您的 curl 版本是 7.66.0 或更高版本,wcurl 允许您一次下载多个文件。
  • 尊重重定向并应用自动命名:遵循重定向以获取最终文件并分配逻辑文件名。
  • 避免覆盖文件:如果您使用的是 curl 7.83.0 或更新版本,wcurl 会使用“no-clobber”选项,这样您就不会丢失现有文件。
  • 恢复中断的文件,执行自动重试,并保存准确的下载时间戳(如果服务器提供)。
  • 禁用 curl URL 通配符:这样,{} 和 [] 字符就没有特殊含义了。
  • 正确编码和解码文件名:例如,它将空格转换为 %20,并在保存时将其恢复为正常空格(如果需要)。
  • 如果 URL 不包含文件名,则分配“index.html”:用于下载整个网页。

wcurl 和 curl 以及 wget 有什么区别?

wcurl 和 curl 之间的主要区别在于它是针对非常具体的用例而设计的: 轻松下载文件,无需任何用户干预即可应用“合理的默认值”。虽然 wget 一直是追求简洁的用户的选择,但 wcurl 可以让您享受 curl 的强大功能,同时保持与 wget 相同的速度和易用性。

wcurl 是为谁设计的?实际上。 对于终端的任何用户:从每天下载脚本和数据的系统管理员和程序员,到偶尔需要轻松下载而不必担心参数出错的用户。

安装 wcurl:如何在你的系统上安装它

安装 wcurl 它非常直接,并且越来越多地与 卷曲 主要分布。从 卷曲8.14.0, wcurl 它是以下源文件中的标准 卷曲;如果你编译或安装 卷曲 从最近的存储库中,您将拥有 wcurl 可以使用。

使用 curl 包进行安装

  • Debian 及其衍生版本: 从版本 8.8.0-2 包装的 卷曲 在 Debian 中, wcurl 它已经安装完毕(自 2024 年 XNUMX 月起在 Debian 不稳定版本上,并计划进行测试和反向移植)。
  • 其他发行版,如 Ubuntu、Kali 和 Fedora: 最近的包裹可能还包括 wcurl 帮派一个 卷曲如果有疑问,请咨询您的包裹管理员或参考文档。
  • 尚未提供的发行版: 您可以安装 wcurl 通过从 GitHub 下载官方脚本手动进行。

逐步手动安装

  1. 从官方存储库下载脚本:
    • 连接器 卷曲:
      curl -fLO https://github.com/curl/wcurl/releases/latest/download/wcurl
    • 或搭配 wget的:
      wget https://raw.githubusercontent.com/Debian/wcurl/main/wcurl
  2. 使文件可执行:
    chmod +x wcurl
  3. 将文件移动到 PATH 中包含的路径,例如 /usr/bin:
    sudo mv wcurl /usr/bin/wcurl

现在您就可以开始使用 wcurl 了。

名字的发音和趣闻

该名称来自 wget 和 curl 的缩写,尽管它没有字面含义。 发音为“双 u 卷发”有趣的是,在早期的讨论中,有人考虑将其称为“curld”,但为了避免与“守护进程”混淆,这个名称被放弃了。最终,它由社区提出并迅速被采纳。

如何使用 wcurl:实际示例

使用 wcurl 非常简单您只需指定要下载的 URL,并根据需要选择应用其他参数。

基本文件下载

wcurl example.com/file.txt

并行下载多个文件

wcurl example.com/file1.txt example.com/file2.txt

向 curl 传递附加选项

wcurl --curl-options="--progress-bar --http2" example.com/file.txt

这传递了标志 –进度条 y –http2 执行 卷曲 内部,允许更大程度的定制。

恢复中断的下载

wcurl --curl-options="--continue-at -" example.com/file.txt

使用退出选项和帮助

  • 查看帮助选项:
    wcurl --help
  • 指定自定义输出路线:
    wcurl -o "-o 目标文件.txt" https://example.com/file.txt

wcurl 中可用的选项和参数

除了通常的简单性之外,wcurl 还允许一定程度的定制。 由于你可以传递高级选项 卷曲:

  • –curl 选项=:允许您指定 curl 支持的任何选项。如有需要,您可以多次使用此选项。
  • -o、-O、–输出、–输出=:定义下载文件的路径/输出,而不是从 URL 获取。如果您下载多个文件并使用相同的路径,请在路径末尾添加一个序列号(如果 curl >= 7.83.0)。
  • –no-decode-filename:不解码文件名,如果您希望保留 URL 编码(例如 %20 之类的空格),则很有用。
  • –空运行:: 仅显示将要执行的 curl 命令,而不执行实际的下载。
  • -V, –版本:显示已安装的 wcurl 版本。
  • -h,-help:帮助和可用选项列表。

记住 除选项之外的其他参数都被 wcurl 解释为要下载的 URL。。空格和其他特殊字符的编码是内部管理的。

wcurl 在不同发行版上的集成和可用性

  • Debian 及其衍生版本: wcurl 从 8.8.0-2 开始随 curl 一起提供(2024 年 XNUMX 月不稳定,很快将进行测试并移植到稳定版本)。
  • Fedora、Ubuntu、Kali 和其他: 最新版本的 curl 可能也包含 wcurl。如果您的发行版尚未包含它,您可以按照手动安装进行操作。
  • 在 curl 定期更新的发行版上: wcurl 通常在测试/滚动发布时即可使用。
  • 对于停滞的发行版或较旧的版本: 您可能需要从官方脚本安装 wcurl,直到它通过存储库到达。

如果我需要更多高级功能怎么办?

这个提议 它专为简单下载而设计。 如果您需要更复杂的操作(高级身份验证、自定义脚本、上传操作……),最好使用 卷曲 直接,因为 wcurl 仅转发附加参数,但不扩展 curl 的功能。

错误、支持和协作

如果您遇到任何特定于 wcurl 的问题(直接使用 curl 不会发生的问题),您可以在 官方GitHub存储库该项目以自由软件形式维护,遵循 curl 许可证,并拥有众多活跃的贡献者。您还可以加入 Matrix 等聊天室与开发者互动。

安装 wcurl 后的最佳实践和技巧

  • 使用选项测试您的下载 –空运行 如果您不确定它如何工作,这将帮助您避免意外、覆盖或不必要的下载。
  • 请记住,curl 接受的任何高级选项都可以通过以下方式传递给 wcurl –curl选项:如果需要,这是一种灵活的方式来微调行为。
  • 保持脚本符合 POSIX 规范且干净请注意,wcurl 是基于标准的,以最大限度地提高兼容性。

关于 wcurl 的常见问题

  • 如果我的系统安装了 curl 之后却没有 wcurl 会怎么样? 检查已安装的 curl 版本。如果版本低于 wcurl 与您的发行版集成的版本,请按照上述步骤手动安装脚本。
  • 我可以在 macOS 系统上使用 wcurl 吗? 如果您已更新 curl 或可以安装自定义脚本,可以。如果您想利用并行下载和其他改进功能,请确保您的 curl 版本兼容。
  • 您可以在不更新所有 curl 的情况下更新 wcurl 吗? 是的,但建议同时更新两者。如果您需要新功能或修复问题,可以随时手动覆盖脚本。
  • 为什么使用 wcurl 而不是 wget? wcurl 允许您使用 curl 引擎,该引擎在 Unix 系统上通常更为常见且最新,并且提供了更简单的语法以及 curl 体验的所有优点。

的不断演变 这个工具、它对用户实际需求的精心调整以及与主流发行版的逐步集成,使其成为从终端进行简单快速下载的首选。如果您注重效率、简洁性和强大的底层功能,那么它值得一试,并添加到您的日常工具库中。