[[Vorlage(Archiviert)]] {{{#!vorlage wissen [:Terminal:Ein Terminal öffnen] [:Pakete_installieren:Installation von Programmen] [:Programme_starten: Ein Programm starten] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [sourceforge2: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 nachinstallieren [2]: {{{#!vorlage Paketinstallation wput, universe }}} = Aufruf = Aus einem Terminal heraus [1] kann man wput aufrufen [3]. {{{#!vorlage Befehl wput Option... Datei... URL... }}} = Optionen = {{{#!vorlage Tabelle <-2 rowclass="titel">Optionen von wput +++ <-2 rowclass="kopf" :>Log- und Eingabe-Optionen +++ Option Beschreibung +++ `-i DATEI`[[BR]]`--input-file=DATEI` Liest URLs & Dateinamen aus einer Textdatei aus. +++ `-o LOGDATEI`[[BR]]`--output-file=LOGDATEI` Schreibt alle Nachrichten in eine Datei. +++ `-s`[[BR]]`--sort` Sortiert die URL aus der Eingabe nach Hosts, IP, Verzeichnis, Dateiname und mehr. +++ `-a LOGDATEI`[[BR]]`--append-output=LOGDATEI` Hängt alle Nachrichten an die Datei LOGDATEI. +++ `-nv`[[BR]]`--less-verbose` Gibt nur die wichtigsten Informationen aus. +++ `-q`[[BR]]`--quiet` Verhindert, dass wput Informationen auf der Konsole ausgibt. +++ `-b`[[BR]]`--background` Schreibt die Ausgabe nach '''~/.wputlog''', außer es wird ein Dateiname gesetzt. +++ `-v`[[BR]]`--verbose` Vollständige Ausgabe aller Informationen (standard). +++ <-2 rowclass="kopf" :>Upoad-Optionen +++ `-t X`[[BR]]`--tries=X` Anzahl der Versuche `X`, die wput unternehmen soll eine Datei hochzuladen. +++ `-l RATE`[[BR]]`--limit-rate=RATE` Limitiert die Upload-Bandbreite. +++ `-nc`[[BR]]`--dont-continue` Versucht einen teilweise durchgeführten Upload nicht fortzusetzen. +++ `-N`[[BR]]`--timestamping` Lädt nur dann die Datei hoch, wenn die lokale Datei neuer ist als eine Datei gleichen Namens auf dem Server. +++ `-R`[[BR]]`--remove-source-files` Entfernt lokale Dateien nach Upload. +++ `-u`[[BR]]`--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. +++ <-2 rowclass="kopf" :>'''Verzeichnis-Optionen''' +++ `-nd`[[BR]]`--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 [:man: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. {{{#!vorlage Befehl wput /pfad/zur/lokalen/datei ftp://NUTZERNAME:PASSWORT@DOMAIN.TLD/PFAD/VERZEICHNIS/ }}} {{{#!vorlage Hinweis Der abschließende Slash am Ende des Zielverzeichnisses ist wichtig, da ansonsten der letzte Pfadteil als neuer Dateiname interpretiert wird! }}} == Upload abbrechen == Mit [[Vorlage(Tasten, 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: {{{#!vorlage Befehl 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: {{{#!vorlage Befehl wput -b /pfad/zur/lokalen/datei ftp://DOMAIN.TLD/PFAD/VERZEICHNIS/ }}} == Weitere Beispiele == Weitere Beispiele findet man in der [:man: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 [wikipedia:Escapen:] oder das Passwort ändern. = Links = * [sourceforge2:wput:Projektseite] {en} * [:FTP:] {Übersicht} Programmübersicht # tag: Shell, Internet, Upload, FTP