FetchLinux下载目录配置指南
一、先确认你使用的工具
- 若你安装的是fetch(常见于部分发行版的包管理器,命令名为 fetch),它是用于 HTTP/HTTPS/FTP 下载的命令行工具,支持用 -o/–output-document 指定保存路径与文件名。该工具与远程服务器文件管理无关。
- 若你安装的是FetchLinux(项目名为 fetchlinux,命令名多为 fetchlinux),它面向服务器间文件传输/同步,通过 SSH 执行上传、下载、删除、列目录等操作,下载目录通过命令的本地路径参数指定,并可在配置文件中预设本地目录。
二、使用 fetch 指定下载目录
- 基本用法:用 -o/–output-document 指定完整保存路径(含文件名)。示例:fetch -o /home/user/Downloads/file.zip https://example.com/file.zip。
- 仅指定目录(保留远端文件名):先进入目标目录,再让输出文件名为空(部分实现支持目录结尾斜杠“/”让工具自行保留原文件名)。示例:cd /home/user/Downloads && fetch -o “” https://example.com/file.zip。
- 常用搭配:
- 断点续传:-c
- 限速:–limit-rate 100k
- 后台下载:-b
示例:fetch -c -o /home/user/Downloads/large.iso --limit-rate 100k https://example.com/large.iso。
- 说明:fetch 的选项在不同发行版/版本可能略有差异,建议用 man fetch 查看你系统上的手册。
三、使用 FetchLinux 配置与指定下载目录
- 配置文件方式(推荐):创建或修改配置文件(如 /etc/fetchlinux.conf 或 ~/.fetchlinux.conf),在 [source] 段设置本地目录,后续任务会以此为默认落盘位置。示例:
[source]
local_path = /home/user/Downloads
保存后,执行下载任务时若未显式指定本地路径,将落入该目录。
- 命令行方式:使用 download 子命令,第二个参数直接写本地目录即可。示例:fetchlinux download user@remote:/remote/file /home/user/Downloads。
- 批量/递归下载:结合 -r(递归)、-f(URL 列表文件)等选项,并配合 -o 或直接在命令中写明本地目录,便于落地到指定目录。示例:fetchlinux -r -f urls.txt -o /home/user/Downloads。
- 远程路径写法:使用 user@host:/remote/path 的格式;如需指定私钥,可用 -i /path/to/id_rsa 或在配置中设置 ssh_key。
四、常见问题与排查
- 权限不足:确保目标目录对当前用户可写(如 /home/user/Downloads 的权限与属主正确)。
- 目录不存在:先创建目录(mkdir -p /path/to/dir),再执行下载。
- 命令不存在或选项无效:用 fetchlinux --version 或 fetch --version 检查是否安装成功;不同发行版/版本的可用选项可能不同,优先查阅 man fetch 或项目文档。
- 路径包含空格或特殊字符:在命令行中用引号包裹路径(如 “/path/with space/file.zip”)。