Πώς να καθορίσετε την τοποθεσία με το wget;

Χρειάζομαι να κατεβάζονται αρχεία στο /tmp/cron_test/. Ο κώδικας wget μου είναι

wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/

Υπάρχει λοιπόν κάποια παράμετρος για να καθορίσω τον κατάλογο;

Λύση

Από τη σελίδα του εγχειριδίου:

-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).

Επομένως, πρέπει να προσθέσετε -P /tmp/cron_test/ (σύντομη μορφή) ή --προθεματικό καταλόγου=/tmp/cron_test/ (μακρά μορφή) στην εντολή σας. Σημειώστε επίσης ότι αν ο κατάλογος δεν υπάρχει θα δημιουργηθεί.

Σχόλια (6)

-O είναι η επιλογή για να καθορίσετε τη διαδρομή του αρχείου στο οποίο θέλετε να κάνετε λήψη.

wget  -O /path/to/folder/file.ext

-P είναι το πρόθεμα όπου θα κατεβάσει το αρχείο στον κατάλογο

wget  -P /path/to/folder
Σχόλια (4)

δοκιμάστε αυτή τη μέθοδο -

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))
Σχόλια (2)