Wget

Aus Tuxfutter

Wechseln zu: Navigation, Suche
Wget
Logo
Hersteller / Programmierer GNU



Grundinformationen
Lizenz: GPL
Unterstützte Plattformen: Linux, Windows
Webpräsenz / Download: gnu.org/software/wget
Aktuelle Version: 1.10.1
Alternativen
Freie Software
Proprietäre Software

Wget ist ein universeller Downloadmanager für die Befehlszeile und kann daher auch in Skripten genutzt werden oder in cronjobs. Er bietet eine große Zahl von Optionen und ermöglicht damit die Feineinstellung des gewünschten Herunterladeverhaltens. Abgebrochene Downloads können fortgesetzt werden (Option -c), Man kann damit einzelne Dateien herunterladen oder auch ganze Verzeichnisse spiegeln (Option -m), dabei kann man bestimmte Unterverzeichnisse vom Herunterladen ausschließen (z.B.: -X */source/) oder auch bestimmte Dateitypen- oder Endungen (z.B.: -R src.rpm). Eine Begrenzung der Herunterladerate ist möglich (--limit-rate=x). Grundeinstellungen kann man in der Datei /etc/wgetrc (systemweit) oder in ~/.wgetrc pro Anwender abspeichern.

Beispiel:

Miniskript mit wget zum Herunterladen aktueller KDE-3.3-Pakete für SuSE-9.0 von einem SuSE-Spiegelserver (nach einer Analyse der Datei- und Verzeichnisstruktur s. http://www.suse.de/de/private/download/linuks/index.html ) unter Ausschluss der Verzeichnisse mit den Quellcode- (source) und i18n-Paketen sowie gezieltem Herunterladen der deutschen Sprachpakete. Ähnlich kann man auch noch das Verzeichnis mit den Entwicklerpaketen vom Herunterladen ausschließen oder Zeilen für weitere Sprachen hinzufügen. Die ... am Anfang nach ftp:// müssen an einen nahegelegenen Spiegelserver angepasst werden. Die Einstellungen in wgetrc (z.B. für den proxy) können dabei auch noch eine Rolle spielen. Die Downloaddateien werden im aktuellen Verzeichnis abgelegt und man kann den Download unter YaST als weitere Installationsquelle hinzufügen.

Die Verzeichnisstruktur eines SUSE-KDE-Aktualisierungsservers zum Beispielskript:

.../ftp.suse.com/pub/suse/i386/supplementary/KDE/update_for_9.0:

  • File: INDEX
  • Directory: applications
  • Directory: base
  • Directory: development
  • Directory: experimental
  • Directory: internationalization
  • Directory: source
  • Directory: yast-source
 #!/bin/bash
wget -m -X */source/ -X */internationalization/ ftp://.../Mirrors/suse/i386/supplementary/KDE/update_for_9.0
wget -m ftp://.../suse/i386/supplementary/KDE/update_for_9.0/internationalization/kde3-i18n-de*.rpm
wget -m ftp://.../suse/i386/supplementary/KDE/update_for_9.0/internationalization/koffice-i18n-de*.rpm
  • Nachtrag: unter SUSE-9.1 musste ich die Optionen noch um -R src.rpm ergänzen.

Beim Herunterladen werden Dateiname und -größe, eine Fortschrittsanzeige als Balken und in Prozent sowie die verbleibende Restzeit angezeigt. Es werden FTP- oder auch HTTP-Downloads unterstützt, auch über Proxies.

Die Dokumentation steht als manpage oder als info zur Verfügung und kann alternativ mit wget -h|less angezeigt werden.

Wget ist Teil des GNU Projektes und wird unter der GPL frei verteilt.

Unter KDE kann man KWebGet als Frontend für wget verwenden oder auch KGet.

[Bearbeiten] Externe Verweise

'Persönliche Werkzeuge