2011-05-08 54 views
0

我试图在bash中使用wget从我的ftp主机中获取文件夹,但是当我下载文件时,它会为我正在下载的文件夹创建新文件夹。例如,当我使用这个脚本下载我的文件夹:Bget中的Wget文件夹

wget -r "ftp://$USER:[email protected]/subdomains/cydia/httpdocs/theme/themes/$theme_root" 

它创建了一个文件夹,名为“example.com”,那么一个它使“子域”等内。我只是想要它下载我正在下载到我使用cd进入(/ theme_builder/themes)文件夹的$theme_root文件夹。对不起,如果我没有解释得很好,但提前致谢!

回答

1
wget -nH --cut-dirs=4 -r url 

我希望比计算正确...如果没有,将4改为另一个数字。

+0

这很好,它使整个过程更快一些。这是5,虽然 – 2011-05-08 17:53:09

+0

我不确定,因为我没有一个ftp url来测试,但你可能想看看'-P'选项,它将文件放在一个文件夹中。 – gatoatigrado 2011-05-08 17:55:35

+0

无耻地窃取了另一个评论,所以回答:更好地使用wget -m(--mirror)。默认情况下,wget -r限制为5递归深度。 – 2016-06-06 07:08:30