Wget – sťahovanie z príkazového riadku hračkou …

Wget

Riešil som problém, kedy sa pribúdajúcim proxynami po SK prestala aktualizovať jedna konkrétna aplikácia. Miestny admini, výnimky na tento web robiť nechceli, zakoši nas.rdený, update aplikácie (s dopracovanou podporou proxy) s otáznikom.

Riešenie  bolo (ale len pre pc zdatnejších) sťahovať si aktualizáciu ručne.

No to by bolo, aby nebolo … Pár minút googlenia, pár dní hrania sa a hotovo.

 

Výsledkom bolo napísanie cmd-čka, ktoré si najprv uprace (pre istotu, ak nahodou v predchádzajúcom behu padol), logne na web chránený pomocou .htaccess, zoberie konkrétne súbory, a po stiahnutí ich presunie kam treba.

 

 

Čo sa mi páči, resp. podarilo vyriešiť:

+ stahovač vecí pod heslom (.htaccess).

+ podpora resume (to sa na superkvalitných mobilných pripojeniach hodi)

+ podpora bandwith limitingu (to len pre úplnosť, nevyužil som)

+ podpora proxy (s autentifikácie alebo bez).

 

Čo sa mi nepáči, resp. som nevyriešil:

– štandardne veci, ktoré su stiahnuté, drbne wget k sebe do adresára medzi svoje binárky. Neprišiel som nato, ako mu hneď na začiatku určiť východzí adresár.

– pri nastavenom systémovom Country – SK, sa pri grafickom ukazovateli priebehu sťahovania ukazuje asi miesto čiarky (oddeľovač stoviek a tísícov bytov) dlhé malé á … Chybička krásy, ale buďme detailisti … 🙂

 

Plus aj mínus je nastavenie proxy:

z nejakého divného dôvodu musí byť proxy zadefinované v súbore "c:\Program Files\wget\etc\wgetrc"  a nikde inde.

Očakával by som, že aplikácia si pozrie do default adresára (napr. to vyššie uvedené) a ak to nenájde, tak sa pozrie sám ešte k sebe do priečinka, odkiaľ je spustený … Nie, nepozrie 🙂

Wget

 

Samotný príkaz na spustenie wgetu môže vyzerať napr. takto:

wget –http-user=login_na_htaccess –http-password=pass_na_htaccess -i stiahni.txt –progress=bar

 

Konfigurák stiahni.txt potom obsahuje riadky:

http://www.domena.sk/UNRAR.EXE

atď.


Download
 

Edit 06.11.2012

Cieľový adresár sa dá nastaviť príkazom -P, resp. –directory-prefix=prefix.

Leave a Reply