我正在尝试理解如何使用wget从来自美国政府的各种不同ftp站点下载特定目录的经济数据。
作为一个简单的例子,我知道可以使用以下命令下载整个目录:
```bash wget -r ftp://example.com/directory/ ```
但是,如果我只想要该目录中的特定子目录(例如,仅限于2018年数据)该怎么办?
wget --timestamping --recursive --no-parent ftp://ftp.bls.gov/pub/special.requests/cew/2013/county/
但我希望能运行更复杂的下载,例如我可能只想限制下载到几个目录。因此我一直在研究 --include 选项。但我并不真正理解它是如何工作的。具体来说,为什么这样做不起作用:
wget --timestamping --recursive -I /pub/special.requests/cew/2013/county/ ftp://ftp.bls.gov/pub/special.requests/cew/
以下代码可以正常工作,也能下载文件,但它会下载比我需要的更多(2013年目录中的所有内容,而不仅仅是县级子目录):
wget --timestamping --recursive -I /pub/special.requests/cew/2013/ ftp://ftp.bls.gov/pub/special.requests/cew/
我不确定是我对wget的理解有问题还是我的问题与ftp服务器结构更基本相关。
感谢您的帮助!