Laden Sie mit wget in ein anderes Verzeichnis als das aktuelle Verzeichnis herunter


91

Ich brauche zu verwenden , wgeteine Datei in das Verzeichnis zum Download /var/cache/foobar/(so, als Beispiel, wenn ich herunterladen stackexchange-site-list.txt, würde es heruntergeladen werden /var/cache/foobar/stackexchange-site-list.txt)

Ist das möglich? curlWäre auch eine Option, aber ich würde es vorziehen, nicht zu verwenden curl, da es nicht standardmäßig installiert ist.


6
Zu man wget
Ihrer

4
@ user606723 Kannst du erklären, warum dies zu Abstimmungen führte? Das ist eine berechtigte Frage.
jrg

3
Ich vermute, dass die Abstimmung abgelehnt wurde, da dies eine äußerst grundlegende Frage ist, die durch jede Art von googeln oder nachsehen gelöst worden wäre man get. Das Ziel des Stapelaustauschs ist es nicht, jede mögliche Frage zu beantworten.
user606723

1
In dieser SO-Frage und Antwort wird erklärt, dass Sie dies mit dem -PSchalter tun können , ebenso wie mit dem nachstehenden A. Von der Handbuchseite: Wie man den Ort mit wget angibt? .
slm

4
Dies ist nur eine grundlegende Frage für diejenigen, die die Antwort bereits kennen. Für jeden, der das nicht tut, ist es nicht grundlegend. Das Durchsuchen der Manpages ist nicht so einfach, wie es sich anhört, weil sie ziemlich lang sind und nur wenige gesunde Menschen mit Leben die Zeit oder das Nötigste haben, um all das durchzulesen. Das beste Argument, das Sie vorbringen können, ist, dass die Manpages mit grepoder etwas gefiltert werden könnten , aber selbst das wird aufgrund der Formulierung wahrscheinlich keine Antwort geben.
Synetech

Antworten:


56

Wenn Sie den Namen der Datei im Voraus kennen, können Sie die -OOption verwenden, um anzugeben, wo die Datei geschrieben werden soll.

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt

15
@jrg: Sie können ein Download-Verzeichnis angeben. Siehe die Antwort von ephemient .
oder

Richtig ist, dass -0 oder -O, ich denke, kann es einfach kopieren und sehen
Alexander Mills

Es ist ein minus capital Owenn das hilft
Mithunpaul

156
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]

1
-P ermöglicht es wget, Unterordner zu erstellen, je nachdem, wie Sie die herunterzuladenden Optionen auswählen.
Kendrick

9
-P scheint das Synonym für --directory-prefix zu sein. Im Handbuch: '-P Präfix' '--directory-prefix = Präfix' Verzeichnispräfix auf Präfix setzen. Das Verzeichnispräfix ist das Verzeichnis, in dem alle anderen Dateien und Unterverzeichnisse gespeichert werden, dh oben im Abrufbaum. Die Standardeinstellung ist '.' (das aktuelle Verzeichnis).
Engineer Dollery

0
wget -e robots=off -r --no-parent /home/user/Desktop/MIT/ http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

Hinzufügen: Mit dem obigen Code können Sie ALLE Dateien mit einem einzigen Befehl aus dem Zielverzeichnis in das Verzeichnis Ihrer Wahl herunterladen.

Kommandozusammenbruch:

Die Parameter, für die wget verwendet, um das gesamte Verzeichnis anstatt jeweils einer Datei auf einmal herunterzuladen :

wget -e robots=off -r --no-parent

Das Ziel der heruntergeladenen Dateien

/home/user/Desktop/MIT/

Der Ursprung von Dateien (Online-Verzeichnis)

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.