You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

wget+ftp:如何下载远程目录而不保留完整远程目录树结构

问题原因

wget 默认会保留远程 FTP 服务器的完整目录结构,你当前仅添加了 -nH 参数取消了主机名层级,但远程路径的 some/remote/dir 三层目录依然会被保留,因此最终生成了多余的本地嵌套路径。

解决方法

添加 --cut-dirs=N 参数裁剪不需要的远程目录层级,N 对应你要去掉的目录层数,此处你需要去掉 some/remote/dir 共3层,调整后的命令如下:

wget -nH -r -N -l inf --cut-dirs=3 --ask-password ftp://ftp.server.com/some/remote/dir/xyz -P dirName

补充说明

  • --cut-dirs=3 的作用是忽略远程路径的前3层目录(即 some/remote/dir),不会在本地生成对应的嵌套结构
  • 如果你希望直接把 xyz 目录内的内容放到 dirName 下,不需要额外的 xyz 层,可以在 FTP 路径末尾加上斜杠:
wget -nH -r -N -l inf --cut-dirs=3 --ask-password ftp://ftp.server.com/some/remote/dir/xyz/ -P dirName

内容的提问来源于stack exchange,提问作者jlconlin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 10:09:03