我已经看到了,但它不起作用。远程/ftp 目录结构是这样的:
domain.com/
toplevel/
foo1/
ARCHIVE/
README.stuff
DATA/
README.txt
...other nested folders
wantedstuff.zip
wantedstuff2/
morewantedstuff.zip
...otherstuffwanted
我想要.NET中每个嵌套文件夹的文件夹/toplevel
内的所有内容除外。/ARCHIVE
/toplevel/*
我试过这个:
wget --continue -r --exclude-directories=/ARCHIVE/ ftp://domain.com/toplevel/
还有这些:
wget --continue -r --exclude-directories=ARCHIVE ftp://domain.com/toplevel/
wget --continue -r --exclude-directories=ARCHIVE/ ftp://domain.com/toplevel/
wget --continue -r X /ARCHIVE/ ftp://domain.com/toplevel/
wget --continue -r -X '*/ARCHIVE/*' ftp://domain.com/toplevel/
wget --continue -r -X '*/ARCHIVE' ftp://domain.com/toplevel/
wget --continue -r --reject-regex '.*/ARCHIVE/.*' ftp://domain.com/toplevel/
但似乎没有一个工作,它仍然下载那个 ARCHIVE 文件夹。想知道如何防止它下载。
您必须包括顶层/foo。请参阅前面的示例解决方案应该是:
出于某种原因,我更喜欢:
要排除前两个顶层中的所有 ARCHIVE 目录,请执行以下操作:
但这是个人喜好。