Wie lege ich den Standort mit wget fest?
-
21-08-2019 - |
Frage
Ich muss Dateien nach /tmp/cron_test/ herunterladen.Mein Wget-Code ist
wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/
Gibt es also einen Parameter zur Angabe des Verzeichnisses?
Lösung
Aus dem Handbuch Seite:
-P prefix
--directory-prefix=prefix
Set directory prefix to prefix. The directory prefix is the
directory where all other files and sub-directories will be
saved to, i.e. the top of the retrieval tree. The default
is . (the current directory).
So Sie -P /tmp/cron_test/
(Kurzform) oder --directory-prefix=/tmp/cron_test/
(Langform), um Ihren Befehl hinzufügen müssen. Beachten Sie auch, dass, wenn das Verzeichnis nicht, dass es erhalten erstellt existiert.
Andere Tipps
-O ist die Möglichkeit, den Pfad der Datei angeben, die Sie herunterladen möchten.
wget <file.ext> -O /path/to/folder/file.ext
-P Präfix, wo er die Datei im Verzeichnis heruntergeladen werden
wget <file.ext> -P /path/to/folder
Stellen Sie sicher, dass die URL für das, was Sie herunterladen, korrekt ist.Zunächst einmal URLs mit Zeichen wie ?
und solche können nicht analysiert und gelöst werden.Dadurch wird die Cmd-Zeile verwirrt und alle Zeichen, die nicht in den Quell-URL-Namen aufgelöst werden, werden als Dateinamen akzeptiert, in die Sie herunterladen.
Zum Beispiel:
wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"
wird in eine Datei mit dem Namen heruntergeladen, ?source=typ_redirect
.
Wie Sie sehen, ist es hilfreich, ein oder zwei Dinge über URLs zu wissen, um sie zu verstehen wget
.
Ich boote von einer Hirens-Diskette und hatte nur Linux 2.6.1 als Ressource (Import-Betriebssystem ist nicht verfügbar).Die richtige Syntax, die mein Problem beim Herunterladen einer ISO auf die physische Festplatte gelöst hat, war:
wget "(source url)" -O (directory where HD was mounted)/isofile.iso"
Man könnte die richtige URL herausfinden, indem man herausfindet, an welcher Stelle wget
wird in eine Datei mit dem Namen heruntergeladen index.html
(die Standarddatei) und hat die richtige Größe/andere Attribute der Datei, die Sie mit dem folgenden Befehl anzeigen müssen:
wget "(source url)"
Sobald die URL und die Quelldatei korrekt sind und der Download erfolgt index.html
, können Sie den Download stoppen (Strg + z) und ändern Sie die Ausgabedatei mit:
-O "<specified download directory>/filename.extension"
nach der Quell-URL.
In meinem Fall führt dies dazu, dass eine ISO heruntergeladen und als Binärdatei unter gespeichert wird isofile.iso
, was hoffentlich steigt.
man wget: -O-Datei --output-Dokument = Datei
wget "url" -O /tmp/cron_test/<file>
versuchen, diese Methode -
import os
path = raw_input("enter the url:")
fold = raw_input("enter the folder:")
os.system('wget -r -nd -l1 -P %s --no-parent -A mp3 %s'%(fold, path))