Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

tl;dr: will `wget --no-parrent -r ' download from a directory above the given url's directory?

when using wget to download, say images, recursively from example.com/a/b with the -r and -np options, will a picture that is under example.com/a/c/ be downloaded when example.com/a/b/ delivers a html-file containing a link to the picture? if so, how do i get all pictures, that are in a folder and it's subfolders and only those? the description of the option --no-parent says "Do not ever ascend to the parent directory when retrieving recursively". anyway directory browsing delivers a link to the parent directory, which wget will follow, despite mentioned option. now what did i miss?

edit: using GNU Wget 1.12

share|improve this question

1 Answer 1

I just ran some tests with WGET 1.10.2 for Windows and it worked as expected.

Make sure to add a trailing slash to the directory to indicate for example, that b is a sub-directory of a and not a file in it:

> wget … hxxp://example.com/a/b/

If that still doesn’t work, try specifying some of recursion exclusion options:

  • --reject=htm,html
  • --ignore-tags=a
  • --exclude-directories=http://example.com/a/c/
share|improve this answer
    
Adding add a trailing slash didnt do, --reject=htm,html neither and there are too many subdirs to exclude manually. anyway im not looking for a work around, i wonder what -np is good for or if its broken. –  vectra Mar 4 '11 at 15:38
    
But it’s not, I tried it and it worked. Perhaps it’s your copy; where is it from? Linux? A Windows port? What version is it?… –  Synetech Mar 4 '11 at 18:55
    
it is GNU Wget 1.12 on ubuntu –  vectra Mar 4 '11 at 23:05
    
i tried it on another site, too, and it worked, curiously enough. –  vectra Mar 4 '11 at 23:42
    
Then it’s probably something about that one site or its contents. When I did the test, I specifically created a directory structure matching what you described, put some image files in them, set Indexes on, and put an HTML file in one of the directories (a/b) containing a hyperlink to an image in the other (a/c/img.png). It worked fine: a/b/* got downloaded, but a/c/ was not even created. –  Synetech Mar 4 '11 at 23:45

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.