在Linux系统中下载文件有多种方法,具体取决于下载源、协议类型以及工具选择。以下是常见方式和扩展说明:
1. 使用wget工具
wget是命令行下载工具,支持HTTP、HTTPS和FTP协议。
bash
wget [URL]
支持断点续传(`-c`参数)、后台下载(`-b`参数),还能递归下载整个网站(`-r`参数)。通过`--limit-rate=100k`可限制下载速度。
2. 使用curl工具
curl支持更多协议(如SCP、SFTP),适合API交互或复杂请求。
bash
curl -O [URL]
添加`-L`可跟随重定向,`-H`可自定义请求头。输出重定向到文件:`curl [URL] > filename`。
3. 通过scp或sftp安全传输
从远程服务器下载:
bash
scp user@remote:/path/to/file /local/path
需SSH权限。sftp交互式操作适用于多文件管理。
4. rsync增量同步
高效同步文件,仅传输差异部分:
bash
rsync -avzh user@remote:/path /local
`-z`启用压缩,`--progress`显示进度。
5. 图形界面工具
- 浏览器直接下载(与Windows类似)。
- 文件管理器如Nautilus(GNOME)、Dolphin(KDE)支持FTP/SFTP挂载。
6. 包管理器下载
通过apt/yum/dnf下载软件包但不安装:
bash
apt download package-name
7. git和版本控制工具
克隆代码仓库:
bash
git clone [repository-url]
扩展知识:
大文件下载建议用`aria2c`,支持多线程和磁力链接。
网络不稳定时,使用`screen`或`tmux`保持会话防止中断。
检查文件完整性:`sha256sum`或`md5sum`比对校验值。
防火墙限制时,可通过代理下载:`wget -e use_proxy=yes -e http_proxy=IP:port [URL]`。
注意权限问题,下载到系统目录需`sudo`提权,避免使用`/tmp`存储重要文件。临时文件建议放用户目录(如`~/Downloads`)。
查看详情
查看详情