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?

War es hilfreich?

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))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top