我需要使用wget
从FTP服务器获取数据。我需要它从一个目录获取除了一些特定文件名以外的所有文件。例如:
fetchDir="ftp://user:pass@host/path/to/FileName*.csv.gz"
excludeList="FileName314.csv.gz, FileName271.csv.gz, FileName161.csv.gz"
wget ${fetchDir} --reject ${excludeList} -nc
这给我带来了一个错误,看起来像这样:
...
Rejecting ‘FileName000.csv.gz’.
Rejecting ‘FileName001.csv.gz’.
No matches on pattern ‘FileName*.csv.gz’.
--2015-12-08 14:27:28-- http://filename314.csv.gz/
Resolving filename314.csv.gz (filename314.csv.gz)... failed: Name or service not known.
wget: unable to resolve host address ‘filename314.csv.gz’
我应该如何修改代码,才能使其接受我的拒绝?
wget 'ftp://localhost/pub/NetStreamer/*.tgz' --reject 'NetStreamer-0*.tgz, NetStreamer.tgz' -nc
) 是有效的。我在您的输出中发现奇怪之处是它试图连接到http://filename314.csv.gz/
。是否可能远程 ftp 站点上存在带有空格或星号的文件?这在这里应该不会有影响,但检查一下也无妨。 - steviethecat