ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.
Wikiwput

wput

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Wiki/Icons/terminal.png wput {en} ist ein FTP-Client, mit dem man direkt aus einem Terminal heraus Dateien auf FTP- Server hochladen kann. Das Programm ist sehr praktisch, wenn man rekursiv Daten auf einen FTP-Server schieben möchte oder eine einfache FTP-Upload-Möglichkeit zum Scripten sucht. wput orientiert sich stark an wget und versteht sich als Pendant zum Hochladen von Daten.

Installation

Das Programm wput ist normalerweise nicht in der Standardinstallation enthalten. Man kann das Paket jedoch ganz leicht unter dem gleichnamigen Paket in der Paketverwaltung finden [2].

  • wput (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install wput 

sudo aptitude install wput 

Aufruf

Aus einem Terminal heraus [1] kann man wput aufrufen [3].

wput Option... Datei... URL... 

Optionen

Optionen von wput
Log- und Eingabe-Optionen
Option Beschreibung
-i DATEI
--input-file=DATEI
Liest URLs & Dateinamen aus einer Textdatei aus.
-o LOGDATEI
--output-file=LOGDATEI
Schreibt alle Nachrichten in eine Datei.
-s
--sort
Sortiert die URL aus der Eingabe nach Hosts, IP, Verzeichnis, Dateiname und mehr.
-a LOGDATEI
--append-output=LOGDATEI
Hängt alle Nachrichten an die Datei LOGDATEI.
-nv
--less-verbose
Gibt nur die wichtigsten Informationen aus.
-q
--quiet
Verhindert, dass wput Informationen auf der Konsole ausgibt.
-b
--background
Schreibt die Ausgabe nach ~/.wputlog, außer es wird ein Dateiname gesetzt.
-v
--verbose
Vollständige Ausgabe aller Informationen (standard).
Upoad-Optionen
-t X
--tries=X
Anzahl der Versuche X, die wput unternehmen soll eine Datei hochzuladen.
-l RATE
--limit-rate=RATE
Limitiert die Upload-Bandbreite.
-nc
--dont-continue
Versucht einen teilweise durchgeführten Upload nicht fortzusetzen.
-N
--timestamping
Lädt nur dann die Datei hoch, wenn die lokale Datei neuer ist als eine Datei gleichen Namens auf dem Server.
-R
--remove-source-files
Entfernt lokale Dateien nach Upload.
-u
--reupload
Datei auf Server wird überschrieben, auch wenn die Dateien gleich groß sind.
--skip-larger Überspringt Upload, wenn die Datei auf dem Server größer ist.
--skip-existing Überspringt Upload, wenn die Datei auf dem Server bereits existiert.
Verzeichnis-Optionen
-nd
--no-directories
Falls Dateien rekursiv hochgeladen werden, so wird auf dem Server kein Ordner erstellt wenn keiner Vorhanden ist.
--basename=PFAD Spezifiziert einen Basispfad.

Alle Optionen findet man in der Manpage von wput.

Beispiele

Einfacher Dateiupload

Grundsätzlich kann man eine Datei mit folgender Syntax in das entsprechende Verzeichnis hochladen, dabei kann ein Nutzername und/oder Passwort übergeben werden. Dies ist jedoch nicht zwingend, so kann man Nutzername und Passwort auch durch wput erfragen lassen, sodass diese nicht im Befehl stehen.

wput /pfad/zur/lokalen/datei ftp://NUTZERNAME:PASSWORT@DOMAIN.TLD/PFAD/VERZEICHNIS 

Upload abbrechen

Mit Strg + C kann man einen aktiven Upload abbrechen.

Geschwindigkeit begrenzen

Wenn man bei einem Upload gleichzeitig noch schnell surfen will, ist es praktisch, die Uploadrate zu begrenzen. In diesem Beispiel wird sie auf 40 kB/s begrenzt:

wput --limit-rate=40000 /PFAD/ZUR/LOKALEN/DATEI ftp://DOMAIN.TLD/PFAD/VERZEICHNIS 

Im Hintergrund hochladen

Bei großen Dateien bietet es sich an, den Upload im Hintergrund zu starten. wput läuft dann eigenständig im Hintergrund und schreibt im Homeverzeichnis eine log-Datei:

wput -b /pfad/zur/lokalen/datei ftp://DOMAIN.TLD/PFAD/VERZEICHNIS 

Weitere Beispiele

Weitere Beispiele findet man in der Manpage von wput.

Problembehebung

Richtiges Passwort wird nicht erkannt

Nutzt man ein Passwort mit Sonderzeichen, kann es passieren dass einzelne Zeichen als Steuerzeichen der Shell erkannt werden. In diesem Fall muss man entsprechende Zeichen Escapen oder das Passwort ändern.

ubuntuusers.local › Wikiwput