Ako používať wget, nástroj na stiahnutie konečného príkazového riadka

Obsah:

Ako používať wget, nástroj na stiahnutie konečného príkazového riadka
Ako používať wget, nástroj na stiahnutie konečného príkazového riadka

Video: Ako používať wget, nástroj na stiahnutie konečného príkazového riadka

Video: Ako používať wget, nástroj na stiahnutie konečného príkazového riadka
Video: Protect Yourself From These 5 Apple Related Scams - YouTube 2024, Apríl
Anonim
Novšie nie je vždy lepšie a
Novšie nie je vždy lepšie a

wget

príkaz je dôkaz. Prvý prepustený už v roku 1996, táto aplikácia je stále jedným z najlepších správcov sťahovania na svete. Či chcete stiahnuť jeden súbor, celý priečinok alebo dokonca zrkadliť celú webovú stránku, wget vám umožní urobiť to len niekoľkými stlačeniami klávesov.

Samozrejme, že nie je dôvod, prečo nie každý používa wget: je to príkazový riadok a ako taký trvá trochu času pre začiatočníkov, aby sa naučili. Tu sú základné informácie, aby ste mohli začať.

Ako nainštalovať wget

Skôr ako budete môcť použiť wget, musíte ho nainštalovať. Postupy sa líšia v závislosti od vášho počítača:

  • Väčšina (ak nie všetci) linuxové distribúcie majú predvolené nastavenie wget. Takže užívatelia Linuxu nemusia nič robiť!
  • Systémy macOS nie sú dodávané s nástrojom Wget, ale môžete nainštalovať nástroje príkazového riadku pomocou aplikácie Homebrew. Akonáhle ste nastavili Homebrew, stačí spustiť

    brew install wget

    v termináli.

  • Používatelia Windows nemajú jednoduchý prístup k wgetu v tradičnom príkazovom riadku, hoci Cygwin poskytuje nástroje wget a ďalšie nástroje GNU a shell Bash systému Windows 10 je tiež dodávaný s wget.

Po nainštalovaní programu wget ho môžete ihneď začať používať z príkazového riadku. Stiahni si nejaké súbory!

Stiahnite si jeden súbor

Začnime niečím jednoduchým. Skopírujte adresu URL súboru, ktorý chcete stiahnuť vo svojom prehliadači.

Teraz sa vráťte späť do Terminálu a napíšte
Teraz sa vráťte späť do Terminálu a napíšte

wget

po ktorej nasleduje vložená adresa URL. Súbor sa stiahne a uvidíte pokrok v reálnom čase.

Upozorňujeme, že súbor sa prevezme do aktuálneho priečinka Terminálu, takže budete chcieť
Upozorňujeme, že súbor sa prevezme do aktuálneho priečinka Terminálu, takže budete chcieť

cd

do iného priečinka, ak ho chcete uložiť inde. Ak si nie ste istí, čo to znamená, pozrite si náš návod na správu súborov z príkazového riadku. V článku sa uvádza Linux, ale koncepty sú rovnaké v systémoch MacOS a systémoch Windows so systémom Bash.

Pokračujte v neúplnom preberaní

Ak z nejakého dôvodu ste prerušili sťahovanie pred tým, než by mohol skončiť, nebojte sa: wget môže vyzdvihnúť tam, kde to skončilo. Stačí použiť tento príkaz:

wget -c file

Kľúčom tu je
Kľúčom tu je

-c

čo je "možnosť" v príkazovom riadku. Táto konkrétna možnosť informuje spoločnosť wget, že chcete pokračovať v existujúcom sťahovaní.

Zrkadlite celú webovú stránku

Ak chcete prevziať celú webovú stránku, môže Wget túto prácu urobiť.

wget -m https://example.com

V predvolenom nastavení sa toto všetko stiahne na stránkach example.com, ale pravdepodobne budete chcieť použiť niekoľko ďalších možností pre použiteľné zrkadlo.
V predvolenom nastavení sa toto všetko stiahne na stránkach example.com, ale pravdepodobne budete chcieť použiť niekoľko ďalších možností pre použiteľné zrkadlo.
  • --convert-links

    prepína odkazy v rámci každej stiahnutej stránky tak, aby ukazovali na seba, nie na web.

  • --page-requisites

    preberá veci ako štýly, takže stránky budú vyzerať správne v režime offline.

  • --no-parent

    zastaví wget zo sťahovania nadradených stránok. Takže ak chcete prevziať https://example.com/subexample, neskončíte s nadradenou stránkou.

Kombinujte tieto možnosti podľa vkusu a skončíte s kópiou všetkých webových stránok, ktoré môžete prehľadávať vo vašom počítači.

Všimnite si, že zrkadlenie celej webovej stránky na modernom internete bude zaberať obrovské množstvo priestoru, preto ho obmedziť na malé stránky, pokiaľ nebudete mať takmer neobmedzené ukladanie.

Stiahnite si celý adresár

Ak prehliadate FTP server a nájdete celý priečinok, ktorý chcete stiahnuť, stačí spustiť:

wget -r ftp://example.com/folder

r

v tomto prípade hovorí Wget, že chcete rekurzívny download. Môžete tiež zahrnúť

--noparent

ak sa chcete vyhnúť sťahovaniu priečinkov a súborov nad aktuálnu úroveň.

Stiahnite zoznam súborov naraz

Ak nemôžete nájsť celú zložku požadovaných sťahovaní, môže Wget stále pomôcť. Stačí dať všetky download URL do jedného súboru TXT.

potom bod wget na tento dokument s
potom bod wget na tento dokument s

-i

voľba. Ako toto:

wget -i download.txt

Robte to a váš počítač stiahne všetky súbory uvedené v textovom dokumente, čo je užitočné, ak chcete ponechať veľa stiahnutí cez noc.
Robte to a váš počítač stiahne všetky súbory uvedené v textovom dokumente, čo je užitočné, ak chcete ponechať veľa stiahnutí cez noc.

Niekoľko trikov

Mohli by sme pokračovať: wget ponúka veľa možností. Ale tento návod je určený len na to, aby vám poskytol úvodný bod. Ak sa chcete dozvedieť viac o tom, čo môže wget robiť, napíšte

man wget

v termináli a prečítajte si, čo príde. Dozviete sa veľa.

Hovoril som, že tu sú niektoré ďalšie možnosti, ktoré si myslím, že sú úhľadné:

  • Ak chcete, aby sa sťahovanie spustilo na pozadí, stačí pridať túto možnosť

    -b

  • Ak chcete, aby sa pokúsil stiahnuť súbor aj v prípade chyby 404, použite túto možnosť

    -t 10

    Ten sa pokúsi stiahnuť 10 krát; môžete použiť ľubovoľné číslo, ktoré sa vám páči.

  • Ak chcete spravovať svoju šírku pásma, túto možnosť

    --limit-rate=200k

    obmedzí vašu rýchlosť sťahovania na 200 kB / s. Zmeňte číslo a zmeňte mieru.

Môžeme sa naučiť ešte veľa. Môžete sa pozrieť na prevzatie PHP zdroja, alebo nastavenie automatizovaného downloadera, ak chcete získať pokročilejšie.

Odporúča: