如何在使用wget进行ftp下载时创建修剪目录树

pub*_*com 3 unix linux bash shell wget

我正在使用wget从ftp下载文件.

Ftp文件夹的名称为/ var/www/html /

在这个文件夹里面是文件夹和文件树,~20级.

我尝试使用ftp下载(没有ssh访问权限),这一切都与wget有关.

wget -- recursive -nv --user user --password pass ftp://site.tld/var/www/folder/
Run Code Online (Sandbox Code Playgroud)

这一个命令运行Ok.但它创建了一个文件夹结构.

~/back/site.tld/var/www/html/my-files-and-folders-here
Run Code Online (Sandbox Code Playgroud)

问题:有没有可能 - 说wget,不是创建〜/ site.tld/var/www/html /但是在当前文件夹中创建所有树?
ie~/back/my-files-want-here/ie - 修剪/剪切某条路径?

谢谢

sgi*_*ibb 7

查找--no-host-directories--cut-dirs在手册页.

这应该像预期的那样工作(也许你必须增加/减少cut-dirs):

wget --recursive --no-verbose --no-host-directories --cut-dirs=3 --user user --password password ftp://site.tld/var/folder
Run Code Online (Sandbox Code Playgroud)

  • 确实应该有一种自动检测切割深度的方法,它应该是默认值。当用户使用 `wget -nH fpt.site.com/a/b/c/d/` 时,他/她会期望他/她只会得到 `d/` 及其内容。你知道一个解决方法吗? (2认同)