Co je Wget?
Wget je bezplatný softwarový balíček pro načítání souborů pomocí HTTP, HTTPS, FTP a FTPS, nejrozšířenějších internetových protokolů. Je to neinteraktivní nástroj příkazového řádku, takže jej lze snadno volat ze skriptů, úloh cronu, terminálů bez podpory X-Windows atd.
Jak nainstalovat Wget?
# Install wget in Ubuntu \ Debian Linux
apt-get install wget
# Install wget on RHEL / CentOS / Fedora
yum install wget
# Install wget on OpenSUSE
zypper install wget
# Install wget on ArchLinux
pacman -Sy wget
# Install wget on FreeBSD
pkg install wget
# Install wget Using FreeBSD Ports Collection
portsnap fetch update
cd /usr/ports/ftp/wget
make install clean
rehash ## or hash -r for 'bash/sh/ksh'
Code language: PHP (php)
Jak používat Wget?
- Pokud nyní chceme stáhnout jeden soubor pomocí HTTP, napíšeme:
# Download a single file
wget http://site-name.com/file-name.tar.gz
Code language: Bash (bash)
2. Můžete si stáhnout webovou stránku a uložit ji do požadované složky:
# Download a website
wget -o index.html http://site-name.com/page-url
# Download a website into a different folder
wget --directory-prefix='./home/user/Downloads/site-name/' http://site-name.com/page-url
Code language: Bash (bash)
3. Zde je návod, jak stahovat soubory z webů chráněných heslem:
# Download files from password protected websites
wget ‐‐http-user=username ‐‐http-password=password http://site-name.com/path-secret/file.tar.gz
Code language: Bash (bash)
4. Dalším způsobem je stažení konkrétního typu souborů z webu:
# Download specific type of files from the website
# This will download all the mp3 files
$ wget --level=2 --recursive --accept mp3 http://site-name.com
# will download all jpeg files
$ wget ‐‐level=1 ‐‐recursive ‐‐no-parent ‐‐accept jpg,JPG http://site-name.com/
Code language: Bash (bash)
5. Skvělou možností je stažení více souborů s různými protokoly:
# Download multiple files with different protocols
wget http://site-name.com/file.tar.gz ftp://151.232.45.6/picture.jpg
Code language: Bash (bash)
6. Je také možné omezit šířku pásma souboru, který stahujete:
# Limit the bandwidth of a file you are downloading
wget --limit-rate=50k http://site-name.com/file.rar
Code language: Bash (bash)
7. Pokud si přejete, můžete si stáhnout celý web se všemi soubory a složkami uvnitř:
# Mirror entire websites (all its pages and assets)
wget --mirror --no-parent --continue http://site-name.com
Code language: PHP (php)
8. Můžete vložit adresy URL do souboru a poté říct Wgetu, aby stáhl všechny odkazy v souboru
# Download all of the links in the file
wget ‐‐input filename.txt
Code language: PHP (php)
9. Zde je návod, jak obnovit aktuálně stahovaný soubor z místa, kde byl ponechán
# Resume a currently download file from where it was left
wget -c http://site-name.com/file.zip
Code language: PHP (php)
10. Stáhněte na pozadí pomocí wget -b
# Download in the Background Using wget -b
wget -b http://www.site-name.com/link/filename.tar.bz2
Code language: PHP (php)
11. Zkontrolujte stav stahování pomocí tail -f
# Check the status of the download using tail -f
tail -f wget-log
Saving to: `filename.tar.bz2.4'
0K .......... .......... .......... .......... .......... 1% 65.5K 57s
50K .......... .......... .......... .......... .......... 2% 85.9K 49s
100K .......... .......... .......... .......... .......... 3% 83.3K 47s
150K .......... .......... .......... .......... .......... 5% 86.6K 45s
200K .......... .......... .......... .......... .......... 6% 33.9K 56s
250K .......... .......... .......... .......... .......... 7% 182M 46s
300K .......... .......... .......... .......... .......... 9% 57.9K 47s
Code language: PHP (php)
12. Pěkný trik je otestovat Download URL pomocí Wget –spider
# Test download
wget --spider http://site-name.com/link/file.tar.bz2
Code language: PHP (php)
13. A konečně zde je návod, jak stáhnout pouze určité typy souborů pomocí wget -r -A
# Download only certain file types
wget -r -A.pdf http://site-name.com/files-folder/
Code language: PHP (php)
V této lekci jsme se naučili některé z nejlepších způsobů, jak zacházet s Wgetem. Nástroj, bez kterého se žádný správce systému neobejde. Pro další příklady se můžete podívat na manuálovou stránku programu.