2012-06-29 10 views
21

Nie mogę wget, gdy nie ma już ścieżki do zapisania. Mam na myśli, że wget nie działa dla nieistniejących ścieżek zapisywania. Na przykład:wget-O dla nieistniejącej ścieżki zapisu?

wget -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg 

Jeśli /path/to/image/ nie istniały wcześniej, zawsze powraca:

No such file or directory 

Jak mogę zrobić to praca, aby automatycznie utworzyć ścieżkę i zapisać?

+0

nie sądzę, że istnieje opcja. musisz je utworzyć przed wystrzeleniem wget. – tuxuday

+0

Więc nie mogę nim zarządzać programowo dla całej pełnej pracy? :( –

Odpowiedz

35

Spróbuj curl

curl http://www.site.org/image.jpg --create-dirs -o /path/to/save/images.jpg 
+16

, ale nie jest to 'wget' –

+1

@ 4lvin' curl' to potężniejsze narzędzie. – kev

+0

Woww! ya .. Zgadzam się. Coz, gdy uruchamiam zadania wsadowe, 'wget' ma' sp awn' error .. ale 'curl' działa bardzo dobrze !! –

3
mkdir -p /path/i/want && wget -O /path/i/want/image.jpg http://www.com/image.jpg 
+0

Woah to działa kumpel, ale to znaczy ... nie można tego zrobić tylko przez 'wget' .Rite ?: T Jestem zaskakujący, jak to jest, że' wget' jest tak słaby :( –

+0

spójrz na moja odpowiedź to możesz to zrobić tylko za pomocą wget! – K1773R

+1

musi uruchomić komendę 'mkdir', nie tylko jedno polecenie' wget', ale cokolwiek, działa –

4

wget jest tylko coraz plik nie tworzenia struktury katalogów dla ciebie (mkdir -p/ścieżka/do/image /), trzeba to zrobić urself:

mkdir -p /path/to/image/ && wget -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg 

można powiedzieć, wget, aby utworzyć katalog (więc nie trzeba używać mkdir) z parametrem --force-directories

w sumie będzie to

wget --force-directories -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg 
+6

Druga część odpowiedzi wydaje się niepoprawna, ponieważ katalogi -force wymuszają jedynie tworzenie katalogów powiązanych z hierarchią witryny źródłowej/lokalizacji. Zobacz http://www.gnu.org/software/wget/manual/html_node/Directory-Options.html – BSchlinker

+0

Niestety, ta odpowiedź jest błędna, jak zauważył BSchlinker ... wycofaj swoje głosy! – Dan

Powiązane problemy