我正在尝试使用 wget 递归下载特定目录的内容(通过来自 Web 服务器的 http)。我正在使用的命令是:
wget -r -l 0 --user=josh --ask-password http://morris.cs.example.com/files/Software/MySoftware/V2012_Linux
然后 wget 似乎会下载父目录的内容,而不仅仅是预期的子目录 (V2012_Linux)。
如何修改命令以仅下载子目录的内容并将其放入我选择的目录中?
答案1
我想你正在寻找
-np, --no-parent don't ascend to the parent directory.
因此:
wget -r -l 0 -np --user=josh --ask-password http://morris.cs.example.com/files/Software/MySoftware/V2012_Linux/
Wget 在输出文件名方面没有提供太大的灵活性。如果你想要递归下载,你必须让下载的树的结构与所提供的结构相匹配。V2012_Linux
下载完成后将其移动到您想要的位置,或创建符号链接。