wget-rs 是一个用 Rust 语言重写的类 wget 命令行工具。它旨在提供高性能、安全且易于使用的文件下载能力,适合需要跨平台、现代化下载体验的开发者和终端用户。
- 支持 HTTP/HTTPS 协议下载
- 多线程或异步下载(如有实现)
- 断点续传(如有实现)
- 支持自定义请求头
- 下载进度显示
- 跨平台支持(Windows/Linux/macOS)
- 文件哈希验证:支持计算和验证 MD5、SHA1、SHA256、CRC32 哈希值
cargo install wget-rs或者克隆本仓库后手动编译:
git clone https://github.com/TC999/wget-rs.git
cd wget-rs
cargo build --release可执行文件位于 target/release/wget-rs。
wget-rs [选项] <URL># 基本下载
wget-rs https://example.com/file.zip
# 计算下载文件的所有哈希值
wget-rs https://example.com/file.zip --hash
# 验证下载文件的哈希值(自动检测哈希类型)
wget-rs https://example.com/file.zip --verify-hash d41d8cd98f00b204e9800998ecf8427e
# 指定输出文件名并验证 SHA256 哈希
wget-rs https://example.com/file.zip -o myfile.zip --verify-hash e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855-O, --output <文件名>指定输出文件名-c, --continue断点续传-h, --help查看帮助信息--hash下载完成后计算所有哈希值(MD5、SHA1、SHA256、CRC32)--verify-hash <哈希值>验证下载文件的哈希值(支持 MD5、SHA1、SHA256、CRC32)
欢迎贡献代码或提出建议!请提交 Pull Request 或 Issue。
- Fork 本仓库
- 新建分支进行开发
- 提交 Pull Request
本项目采用 MIT 许可证,详情见 LICENSE。
感谢 Rust 社区和 wget 项目的启发。