使用 bash 或 Python 下载,同时保留目录树/结构

使用 bash 或 Python 下载,同时保留目录树/结构

我有需要下载的文件列表,例如

www.domain.com/files/archive.zip
www.domain.com/img/icon.ico
www.domain.com/files/backup/archive.zip
www.domain.com/backup/img/icon.ico
www.domain.com/archive.zip

这意味着我在这个文件列表中遇到了名称冲突,所以我需要保持目录结构完整并在下载时重新创建它,我在 Python urllib 中没有找到类似的东西,而且我不知道有任何 Linux 工具可以很好地解决此问题。

有什么建议吗?

答案1

您正在寻找 wget - 它将默认在您的本地主机上重新创建与其从中获取内容的网络服务器上相同的目录结构。

答案2

wget 可以很容易地做到这一点:

wget -x -nH http://www.domain.com/files/archive.zip

这将创建本地目录files并将 archive.zip 下载到其中。

相关内容