使用wget下载FTP时如何创建裁剪后的目录树

4

我正在使用wget从FTP下载文件。

FTP文件夹的名称为/var/www/html/。

该文件夹内有树形结构的文件和文件夹,大约有20个级别。

我正在尝试使用wget下载整个FTP文件夹(没有SSH访问权限)。

wget -- recursive -nv --user user --password pass ftp://site.tld/var/www/folder/

这个命令可以正常运行,但它会创建一个文件夹结构。
~/back/site.tld/var/www/html/my-files-and-folders-here

问题: 有没有可能让wget不创建~/site.tld/var/www/html/,而是在当前文件夹中创建整个目录树? 例如:~/back/my-files-want-here/。也就是说,要截取/剪切某些路径吗?
谢谢
1个回答

9

在manpage中查找--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

2
真的应该有一种自动检测切割深度的方法,并且它应该是默认的。当用户使用“wget -nH fpt.site.com/a/b/c/d/”时,他/她期望只获取d/及其内容。你知道有什么解决办法吗? - con-f-use
很遗憾我不知道自动检测的解决方法。你可以尝试wget -nd fpt.site.com/a/b/c/d/ -P "d" - sgibb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接