Wget mastery – część 1

Posted by Ktoso on 17/08/2009 – 13:20

Wget jest zdawałoby się banalnym nie interaktywnym pobieraczem plików działającym spod konsoli. Czy jednak na pewno jest prosty i ograniczony do pobierania jednego pliczku, jak pokazano poniżej?

wget www.example.com/plik.txt
  1.  
  2. Oczywiście, że nie! Możliwości tego zdawałoby się prostego narzędzia są bardzo imponujące. Po zmianie dysku etc nagle mam sporą pustkę na dysku. Muzyka etc. oczywiście już się pobiera z <a href="jamendo.com">jamendo.com</a> (baza świetnej muzyki dostępnej na creative commons) a co z moimi ulubionymi komixami które chciałbym mieć na dysku? I tutaj właśnie w grę wchodzi wget.
  3.  
  4. Jest to pierwsza część moich kroków zaawansowanego opanowania go, zatem tym razem załatwimy wszystko sprawnie bo środowisko z którego pobieramy, jest przyjazne naszym celom: pobranie wszystkich komixów z XKCD. Załatwimy to jednym poleceniem wgeta!
  5.  
  6. <pre lang="bash">wget -r -A.jpg -A.png http://imgs.xkcd.com/comics/

Polecenie to oznacza po polsku mniej więcej "pobierz rekurencyjnie wszystkie pliki jpg i png z serwera". W razie potrzeby można by zaszaleć rekurencyjnie i użyć:

wget -r -l4 --no-parent -A.jpg -A.png http://imgs.xkcd.com/ 

Powyższe polecenie przeleci rekurencyjnie (-r) wszystkie foldery wewnątrz podanego aż do 4 folderów wgłąb i pobierze wszystkie png i jpgi z nich. --no-parent natomiast spowoduje że nie wyjdzie on z obecnego katalogu "wyżej" (co tutaj akurat jest tylko dodane dla celów demonstracyjnych ;-))

Życzę wam i mi powodzenia w skutecznym używaniu wget!


This post is under “coding, guide” and has no respond so far.
If you enjoy this article, make sure you subscribe to my RSS Feed.

Post a reply